Graph API를 사용하여 Shared with Me 항목에 액세스하면 401 Unauthorized 제공

Eka Ng

처음으로 질문을 올립니다. 제 말이 이상하면 죄송합니다.
내 참조는 다음 문서입니다. 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 오류가 발생합니까? 그리고 그것을 고치는 방법?

미리 감사드립니다. 긴 가로 코드 부분과 나쁜 영어에 대해 죄송합니다.

Eka Ng

나는 microsoft graph api의 github에서 물었고 거기에서 내 대답을 찾았습니다.
여기의 링크
401 승인되지 않은 오류가 발생하기에 액세스 할 수없는 내 사용자 계정 무엇 http://mytenant.sharepoint.com/은 .
이제 권한이 부여되었으므로 다시 2 단계를 요청합니다. 응답에는 필요한 downloadUrl이 포함되어 있습니다.
답변 해 주셔서 감사합니다. 시간을내어 죄송합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Microsoft Graph API 베타 끝 점이 401 Unauthorized 제공

분류에서Dev

adalJS를 사용하여 Azure Graph REST API에 액세스

분류에서Dev

JWT에서 "발급자"를 제거하면 401 Unauthorized가 발생합니다.

분류에서Dev

jquery ajax를 사용하여 401 Unauthorized http 응답 포착

분류에서Dev

Facebook Graph API를 사용하여 친구 이름에 액세스하려면 어떻게해야합니까?

분류에서Dev

PHP를 사용하여 Facebook Graph API 배열의 요소에 액세스

분류에서Dev

nuget.core를 사용하여 VSTS 피드에 액세스 할 때 401

분류에서Dev

vbscript를 사용하여 창 제목에 액세스

분류에서Dev

Graph API를 사용하여 B2C에서 사용자의 이메일에 액세스하는 방법

분류에서Dev

jQuery 또는 JS (owl-carousel)를 사용하여 항목에 다른 항목의 하위 클래스 제공

분류에서Dev

401 HttpBuilder (Groovy)를 사용하는 Github API에 대한 무단 액세스

분류에서Dev

plistlib를 사용하여 system_profiler plist 항목에 액세스

분류에서Dev

Mongoose를 사용하여 MongoDB의 배열 항목에 액세스

분류에서Dev

AD Graph API를 사용하여 Azure AD B2C에서 사용자 관리-보안 액세스

분류에서Dev

Django의 AllowAny보기에서 Firefox를 사용하여 401 Unauthorized가 표시되지만 Edge 또는 Postman을 사용하지 않는 이유는 무엇입니까?

분류에서Dev

관리자가 아닌 사용자를 사용하는 WebDeploy에서 401 Unauthorized 오류

분류에서Dev

AzureAD IDToken을 사용하여 Graph API에 액세스 할 수 있습니까?

분류에서Dev

Colab에 데이터 세트를 다운로드하는 방법은 무엇입니까? 문제가 발생하여 "401-Unauthorized"라고 표시됩니까?

분류에서Dev

Colab에 데이터 세트를 다운로드하는 방법은 무엇입니까? 문제가 발생하여 "401-Unauthorized"라고 표시됩니까?

분류에서Dev

JavaScript에서 Microsoft Graph API를 사용하여 목록 항목을 가져올 수 있습니까?

분류에서Dev

Javascript를 사용하여 할 일 목록에서 항목 제거

분류에서Dev

AJAX를 사용하여 목록에서 항목 삭제 / 편집

분류에서Dev

AJAX를 사용하여 목록에서 항목 삭제 / 편집

분류에서Dev

TypeScript를 사용하여 Mocha에서 테스트 제목에 액세스

분류에서Dev

Map Network Drive를 사용하여 공유 폴더에 액세스

분류에서Dev

Graph Api를 사용하여 팀을 만들면 Microsoft Teams 채널 이메일 주소, SharePoint 및 파일에 액세스 할 수 없습니다.

분류에서Dev

Redmine Rest API를 사용하여 기준이있는 문제에 액세스

분류에서Dev

graphene-django를 사용하여 GraphiQL API 브라우저에 액세스 할 수있는 사용자를 제한하려면 어떻게해야합니까?

분류에서Dev

ConfidentialClientApplication 및 Outlook Tasks REST API를 사용하는 Framework.net 서비스는 StatusCode : 401, ReasonPhrase : 'Unauthorized'를 받았습니다.

Related 관련 기사

  1. 1

    Microsoft Graph API 베타 끝 점이 401 Unauthorized 제공

  2. 2

    adalJS를 사용하여 Azure Graph REST API에 액세스

  3. 3

    JWT에서 "발급자"를 제거하면 401 Unauthorized가 발생합니다.

  4. 4

    jquery ajax를 사용하여 401 Unauthorized http 응답 포착

  5. 5

    Facebook Graph API를 사용하여 친구 이름에 액세스하려면 어떻게해야합니까?

  6. 6

    PHP를 사용하여 Facebook Graph API 배열의 요소에 액세스

  7. 7

    nuget.core를 사용하여 VSTS 피드에 액세스 할 때 401

  8. 8

    vbscript를 사용하여 창 제목에 액세스

  9. 9

    Graph API를 사용하여 B2C에서 사용자의 이메일에 액세스하는 방법

  10. 10

    jQuery 또는 JS (owl-carousel)를 사용하여 항목에 다른 항목의 하위 클래스 제공

  11. 11

    401 HttpBuilder (Groovy)를 사용하는 Github API에 대한 무단 액세스

  12. 12

    plistlib를 사용하여 system_profiler plist 항목에 액세스

  13. 13

    Mongoose를 사용하여 MongoDB의 배열 항목에 액세스

  14. 14

    AD Graph API를 사용하여 Azure AD B2C에서 사용자 관리-보안 액세스

  15. 15

    Django의 AllowAny보기에서 Firefox를 사용하여 401 Unauthorized가 표시되지만 Edge 또는 Postman을 사용하지 않는 이유는 무엇입니까?

  16. 16

    관리자가 아닌 사용자를 사용하는 WebDeploy에서 401 Unauthorized 오류

  17. 17

    AzureAD IDToken을 사용하여 Graph API에 액세스 할 수 있습니까?

  18. 18

    Colab에 데이터 세트를 다운로드하는 방법은 무엇입니까? 문제가 발생하여 "401-Unauthorized"라고 표시됩니까?

  19. 19

    Colab에 데이터 세트를 다운로드하는 방법은 무엇입니까? 문제가 발생하여 "401-Unauthorized"라고 표시됩니까?

  20. 20

    JavaScript에서 Microsoft Graph API를 사용하여 목록 항목을 가져올 수 있습니까?

  21. 21

    Javascript를 사용하여 할 일 목록에서 항목 제거

  22. 22

    AJAX를 사용하여 목록에서 항목 삭제 / 편집

  23. 23

    AJAX를 사용하여 목록에서 항목 삭제 / 편집

  24. 24

    TypeScript를 사용하여 Mocha에서 테스트 제목에 액세스

  25. 25

    Map Network Drive를 사용하여 공유 폴더에 액세스

  26. 26

    Graph Api를 사용하여 팀을 만들면 Microsoft Teams 채널 이메일 주소, SharePoint 및 파일에 액세스 할 수 없습니다.

  27. 27

    Redmine Rest API를 사용하여 기준이있는 문제에 액세스

  28. 28

    graphene-django를 사용하여 GraphiQL API 브라우저에 액세스 할 수있는 사용자를 제한하려면 어떻게해야합니까?

  29. 29

    ConfidentialClientApplication 및 Outlook Tasks REST API를 사용하는 Framework.net 서비스는 StatusCode : 401, ReasonPhrase : 'Unauthorized'를 받았습니다.

뜨겁다태그

보관