2017-04-03 7 views
9

Mircosoft Graph를 통해 Sharepoint 사이트의 문서 라이브러리에 액세스하고 있지만 지금까지 아무런 성과가 없습니다. 내가 https://graph.microsoft.com/v1.0/drives API 호출을 할 때 나는 응답이 문서 라이브러리의 ID를 포함하지 않는 두 사이트 Microsoft Graph API를 통해 Sharepoint 사이트의 문서 라이브러리에 액세스하는 방법은 무엇입니까?

https://mydomain.sharepoint.com

https://mydomain.sharepoint.com/teams/MyTestSite

: 여기

내 설정이다 두 번째 사이트 ( https://mydomain.sharepoint.com/teams/MyTestSite).

설명서를 읽었으며이를 수행하는 방법을 찾지 못했습니다. 누구든지 이에 대해 알면 공유하십시오.

감사합니다.

답변

2

이 문제에 대한 해결책을 찾아 냈습니다. 셰어 포인트 사이트는 Office 365의 그룹으로 표시됩니다. 그 중 일부는 히트와 재판을 통해 나타났습니다. 내가 마지막으로 모든 목록을 얻을 수 있었다 List groups 엔드 포인트를 사용하여, https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/group

을 그리고 :

enter image description here

그래서하는 Group와 관련된 어떤 것도 자신의 문서를 찾는 후, 나는이에 도착 인증 된 사용자가 액세스 할 수있는 SharePoint 사이트

이 API 호출에서는 액세스 토큰을 요청하는 동안 Group.Read.All 범위가 필요하며 관리자 사용자 만이 범위를 인증 할 수 있습니다. 그래서, 이것은 관리자가 그룹을 나열하기 위해 별도의 인터페이스를 필요로합니다. 사용자가 API 호출을 할 수 있도록 내 앱에 그룹 - 사용자 매핑을 저장할 수 있습니다 (/ groups/{group-id}/drive/items/{item -id})를 입력하십시오.

0

beta API는 Sharepoint 종점도 노출합니다. 이미 사이트 구조를 알고있는 경우

또한 경로를 사용할 수 있습니다 :

GET https://graph.microsoft.com/beta/sharepoint:/sites 
0

V1.0 API는이 도움이

GET https://graph.microsoft.com/v1.0/sites/mydomain.sharepoint.com:/Teams/MyTestSite:/drives 

희망을 다음과 같이 문서의 lib 디렉토리를 나열하는 방법이있다 .