2017-10-25 19 views
1

Microsoft Graph API documentationには、特定の種類のリソースに対して、(個人用)Microsoftアカウントの場合でもアプリケーションのアクセス許可があることが示されています(Calendars.Readなど)。Microsoft Graph APIの個人用Microsoftアカウントのアプリケーションアクセス許可を取得する方法

しかし、それは、個人のMicrosoftアカウントのための管理者の同意を受信することはできませんように私は、アプリケーションのアクセス許可を取得するにはどうすればよい

Graph API - Daemon App with Access to a Personal Microsoft Account (Azure AD V2.0 endpoint)を参照してください)?

答えて

0

前述のとおり、アプリケーションのアクセス許可(別名Client Credential OAUTHフロー)には管理者の同意が必要です。コンシューマー/パーソナルリソースには同意を与えることができないため、クライアントアカウントのフローはMicrosoftアカウント(MSA)ではサポートされていません。 documentationから

すべての権限は、Microsoftアカウントと仕事や学校のアカウントの両方に有効わけではありません。

管理者同意を必要とするすべてのアクセス許可(アプリケーションまたは委任)は、このカテゴリに該当します。

MSAのカレンダーにアクセスするには、承認コードまたは暗黙的なOAUTHフローを介して得られた委任Calendars.Read許可を使用する必要があります。

+0

また、カレンダーの見解に関するセクションのドキュメントから: "Calendars.Read.SharedとCalendars.ReadWrite.Sharedは、職場または学校のアカウントでのみ有効です。**他のすべての権限は、Microsoftアカウント**および職場や学校の口座にも適用されます。 これは私が混乱していたものです。明確化のためにありがとうございます。 – Fknut

関連する問題