처음으로 질문을 올립니다. 제 말이 이상하면 죄송합니다.
내 참조는 다음 문서입니다. https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/drive_sharedwithme
서명 된 항목의 'Shared with Me'항목 목록을 가져오고 싶습니다. 사용자에서 목록의 항목을 다운로드하기 위해 downloadUrl이 포함 된 버튼을 제공합니다. 문제는 downloadUrl을 가져올 수 없다는 것입니다.
내가하는 일은 다음과 같습니다.
1. 요청 GET /me/drive/sharedWithMe
이 호출은 성공입니다. 응답은 일반적으로 문서에있는 것과 동일합니다. 다음은 응답의 일부입니다.
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 Unauthorized 오류 응답을 제공합니다.
{"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 권한을 활성화하려고했습니다.
다음은 활성화 된 모든 권한을보기 위해 디코딩 된 access_token의 일부입니다.
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",
내가 여기에서 묻는 것은 : 왜 401 Unauthorized 오류가 발생합니까? 그리고 그것을 고치는 방법?
미리 감사드립니다. 긴 가로 코드 부분과 나쁜 영어에 대해 죄송합니다.
나는 microsoft graph api의 github에서 물었고 거기에서 내 대답을 찾았습니다.
여기의 링크
401 승인되지 않은 오류가 발생하기에 액세스 할 수없는 내 사용자 계정 무엇 http://mytenant.sharepoint.com/은 .
이제 권한이 부여되었으므로 다시 2 단계를 요청합니다. 응답에는 필요한 downloadUrl이 포함되어 있습니다.
답변 해 주셔서 감사합니다. 시간을내어 죄송합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다