私の言葉が奇妙な場合は、ごめんなさい。
参考資料:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/drive_sharedwithme
サインインしたユーザーの「共有アイテム」のリストを取得し、リストのアイテムをダウンロードするdownloadUrlを含むボタンを提供したいとします。問題は私がdownloadUrlを取得できないことです。
私がしていることは次のとおりです:
1.リクエストGET /me/drive/sharedWithMe
この呼び出しは成功しました。応答は一般的に文書の場合と同じです。グラフAPIを使用して共有アイテムにアクセスすると、401権限が付与されない
object(stdClass)#3 (6) {
["@odata.type"]=>
string(26) "#microsoft.graph.driveItem"
["createdDateTime"]=>
string(20) "0001-01-01T00:00:00Z"
["id"]=>
string(34) "01TWWV5W37UJKHFIUBZZBZDEHOJNVOEZVP"
["lastModifiedDateTime"]=>
string(20) "2016-05-20T05:39:00Z"
["remoteItem"]=>
object(stdClass)#4 (5) {
["file"]=>
object(stdClass)#5 (0) {
}
["id"]=>
string(34) "01TWWV5W37UJKHFIUBZZBZDEHOJNVOEZVP"
["name"]=>
string(7) "2NF.PNG"
["parentReference"]=>
object(stdClass)#6 (1) {
["driveId"]=>
string(66) "b!XxxqXZ1tqUGbTG6lCAZp8lCk94i3qvhJt1qf0GJTLQf11toCmqOoS4hkfSFKzG0F"
}
["size"]=>
int(0)
}
["size"]=>
int(0)
}
私は「driveId」との項目の「ID」を取得応答から: はここで応答の一部です。彼らは、ステップ2
2.要求GET /drives/<remoteItem.driveId>/items/<id>
に使用されますこれは私がdownloadUrlを取得する方法ですが、この呼び出しは、私は、この401権限エラー応答できます:
{"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":"Access denied. You do not have permission to perform this action or access this resource.","innerError":{"request-id":"64f90e20-92a4-4002-8833-da5de026c076","date":"2016-05-27T10:30:58"}}}
これを修正するには、私はいくつかのアクセス許可を有効にしようとしました:Files.Read.All & Sites.Read.All。ここ
は私の有効なアクセス許可
scp: "Calendars.ReadWrite Contacts.ReadWrite Directory.ReadWrite.All Files.Read Files.Read.All Files.ReadWrite Group.ReadWrite.All Mail.ReadWrite Mail.Send Sites.Read.All User.Read User.Read.All User.ReadWrite",
の全てを見るために私のデコードaccess_tokenはの一部であり、私はここで聞かことである:それは私に401権限エラーになりますなぜですか?それを修正する方法は?
おかげさまで、ありがとうございました。その長い水平コード部分と悪い英語を残念に思っています。
あなたのシナリオでは、GET/drive/items/01TWWV5W37UJKHFIUBZZBZDEHOJNVOEZVP –