0
MS Graph APIを呼び出してユーザーのイベントを取得するアプリケーションがあります。このアプリはアプリ専用の認証モード(http://graph.microsoft.io/en-us/docs/authorization/app_only)を使用しています。すべてのユーザーのイベントを取得できますが、ユーザーA
のイベントを取得することはできません(すべてのイベントですべてのイベントが表示されます)。B
として、A
のイベントが表示されていることがわかりますA
のカレンダー(つまり、B
にイベントへのアクセス権がない場合にのみ「ビジー」を参照してください)。MS Graph APIでアプリ専用のアプローチを使用しているときに、他のユーザーイベント(権限に尊重)を取得するにはどうすればよいですか?
グラフAPIとアプリ専用の認証モードを使用する方法は?
お返事ありがとうございます!私はアプリモードが特定のユーザーとして行動する方法であると考えているので、他の人のカレンダーを見ることができるはずです...これはEWS APIまたは他のユーザーのカレンダーで達成する方法ですかAPIはアプリモードを使用していますか? –
委任されたアクセス許可を使用できない理由はありますか?これは、アプリが特定のユーザーとして行動しているフローです。 「アプリ専用」フローの名前の「only」は、アプリコンテキストのみ、特にユーザーコンテキストがないことを示します。テナント管理者が同意すると、このアプリはすべてのユーザーのカレンダーにアクセスできるはずです。委任されたアクセス許可フローを使用する場合、ユーザーBはサインインし、/v1.0/users/A/events経由でユーザーAのイベントにアクセスできます。これは、Aのカレンダーの表示を尊重します。 –
私のアプリは、現在ログインしているユーザーだけでなく、他のユーザーとしても動作する必要があります(たとえば、1人のユーザーが他のユーザーが作成したイベントを更新/キャンセルできます)。だから私はユーザーの同意認証を使用することはできません、私は一度それを(管理者によって)許可する必要があり、それらは、任意のユーザーとして動作します。 GoogleカレンダーAPI(サービスアカウント、「アプリ専用」モードの対応版を使用)では、このモードでのみ認証を管理者に委任するような機能がありますが、すべてのアクションはユーザーのコンテキスト内にあります。 –