2017-12-06 2 views
1

Microsoft Graph API를 사용하여 Excel 통합 문서와 상호 작용하는 기능을 사용하려고합니다. 내 API와 차례로 Microsoft Graph API와 인터페이스하는 클라이언트 측 응용 프로그램을 만들려고합니다.Microsoft Graph API에서 Excel 문서 권한에 액세스

Microsoft Graph permission 설명서와 혼동을 일으켰습니다. Excel API 문서를 살펴보면 Update Range 또는 Get Worksheet (또는 실제로 모든 종단점)에 대해 Delegated (work or school account) 권한이 필요하다는 것을 알았습니다. 그런 다음 위에서 언급 한 그래프 권한 문서를 살펴보면 다음과 같이 표시됩니다.

로그인 한 사용자가있는 앱에서 위임 된 권한을 사용합니다. 이러한 앱의 경우 사용자 또는 관리자는 앱이 요청한 권한에 동의하며 앱은 Microsoft Graph에 전화를 걸 때 로그인 한 사용자의 역할을 위임 한 권한을 위임합니다. 일부 위임 된 사용 권한은 관리자가 아닌 사용자가 동의 할 수 있지만 일부 높은 권한의 사용 권한은 관리자의 동의가 필요합니다.

내게는 "사용자가 API를 통해 통합 문서와 상호 작용하려면 oauth를 사용하여 로그인해야합니다"라고 읽습니다. 나는 통합 문서 데이터를 공개적으로 사용할 수 있고 읽기/쓰기 권한을 갖고 싶어하기 때문에 그렇지 않을 것으로 기대하고 있습니다. 예를 들어, OneDrive에 저장된 통합 문서 (Graph API를 통해)를 검색/업데이트하기 위해 내 조직 내에서 일부 (관리자) 사용자를 인증해야한다는 것을 이해하지만 통합 문서에 액세스하기위한 요구 사항을보고 싶었습니다. .

답변

1

개별 사용자 기반 저장소가 아닌 중앙 원본 데이터로 Excel 통합 문서를 사용하려는 것 같습니다. 이 경우 응용 프로그램 수준 동의를 사용하여 사용자 로그인없이 API에 액세스 할 수 있습니다. here을 참조하십시오. 클라이언트 "응용 프로그램"은 노드 (예 : nodeJs)를 호출하고 Microsoft Graph에 대한 API 호출로 Excel 통합 문서와 상호 작용합니다. 이 서버 - 그래프 호출은 클라이언트 응용 프로그램에서 추상화되어 안전합니다.

이 접근법의 단점은 서버 구현이 필요하며 서버 측 구현이 필요없는 단일 페이지 응용 프로그램을 구현할 수 없다는 것입니다. 큰 장애물은 아니며 단지 다른 설정 만 필요합니다.

+0

응용 프로그램 수준 사용 권한에 대한 이해가되지만 Excel Graph API 문서에서 '응용 프로그램 수준 사용 권한이 지원되지 않습니다.' 예를 들어 [워크 시트 가져 오기] (https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/worksheet_get). – jamez14

+0

나는 그것이 도움이된다고 생각한다. 이것은 문서 오류라고 생각합니다. 너에게 다시 돌아갈 게. 그래도 작동하지 않으면 위임 된 권한을 사용할 수도 있습니다. 이 경우 모든 업데이트가 한 사람의 것으로 보이고 초기 승인과 토큰 캐싱이 처음부터 수동으로 수행되어야하므로 조금 이상합니다. –

관련 문제