2016-09-20 5 views
0

Microsoft Graphの統一APIとOneDrive APIの両方を使用して特定のDriveItemのアクセス許可に関する情報を収集しようとしました。Microsoftのグラフアクセス許可リソースタイプに招待がありません

ドキュメントは、次のプロパティが許可リソースタイプで使用可能な状態:「ID」、私は「grantedTo」以上のものを取り出すことができるように縫い目はありません

{ 
    "grantedTo": { 
    "application": { 
     "displayName": "displayName-value", 
     "id": "id-value" 
    }, 
    "device": { 
     "displayName": "displayName-value", 
     "id": "id-value" 
    }, 
    "user": { 
     "displayName": "displayName-value", 
     "id": "id-value" 
    } 
    }, 
    "id": "id-value", 
    "invitation": { 
    "email": "email-value", 
    "redeemedBy": "redeemedBy-value", 
    "signInRequired": true 
    }, 
    "inheritedFrom": { 
    "driveId": "driveId-value", 
    "id": "id-value", 
    "path": "path-value" 
    }, 
    "link": { 
    "application": { 
     "displayName": "displayName-value", 
     "id": "id-value" 
    }, 
    "type": "type-value", 
    "webUrl": "webUrl-value" 
    }, 
    "roles": [ 
    "roles-value" 
    ] 
} 

と"roles"のアクセス許可は、MSGraphOneDriveAPIのいずれでもありますが、私はあるアイテムについての情報を取得していますがenは、内部ユーザーと外部ユーザーの両方と共有されます。

オブジェクトのプロパティを展開しても機能しません。 最初に表示されていないにもかかわらず、希望のフィールドを選択しても機能しません。

興味深いメモ: Permissionのレコードからinexistenteプロパティを選択すると、APIエラーが発生します。 これらのフィールドをクエリ選択に追加するとエラーは発生しませんが、プロパティも表示されません。

これはスコープ設定の問題ですか、またはこれらのプロパティが異なる方法でフェッチされますか?

ありがとうございます。

答えて

0

私はこれよりよくしようとして記述するために、最近のドキュメントを更新しました:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/permission_get

は、これらのプロパティのほとんどは、オプション/返却されることが予想されていません。例えば、ながらgrantedToユーザーを返します、あなたは権限が唯一のユーザー/グループに割り当てられているので、それは、アプリケーションまたはデバイス現在、アクセス権のを返す表示されません。ただし、GraphはIdentitySetオブジェクトをいくつかの場所で再利用するため、これらのプロパティが表示されます。 招待inheritedFromよう

他の特性は、OneDriveパーソナルドライブのために現在利用可能であるが、ビジネスまたはSharePointドキュメントライブラリのOneDriveからは利用できません。あなたが値を見ることができるはず

は(ユーザー、または共有リンクの明示的なアクセス許可)共有のアクセス許可の種類に応じて、どちらかgrantedToまたはリンクのために戻りました。

関連する問題