0

MS Graph APIを呼び出してユーザーのイベントを取得するアプリケーションがあります。このアプリはアプリ専用の認証モード(http://graph.microsoft.io/en-us/docs/authorization/app_only)を使用しています。すべてのユーザーのイベントを取得できますが、ユーザーAのイベントを取得することはできません(すべてのイベントですべてのイベントが表示されます)。Bとして、Aのイベントが表示されていることがわかりますAのカレンダー(つまり、Bにイベントへのアクセス権がない場合にのみ「ビジー」を参照してください)。MS Graph APIでアプリ専用のアプローチを使用しているときに、他のユーザーイベント(権限に尊重)を取得するにはどうすればよいですか?

グラフAPIとアプリ専用の認証モードを使用する方法は?

答えて

0

現在のところ、アプリ専用認可フローではこれはできません。私たちは将来このような機能を追加することを検討しています。

+0

お返事ありがとうございます!私はアプリモードが特定のユーザーとして行動する方法であると考えているので、他の人のカレンダーを見ることができるはずです...これはEWS APIまたは他のユーザーのカレンダーで達成する方法ですかAPIはアプリモードを使用していますか? –

+0

委任されたアクセス許可を使用できない理由はありますか?これは、アプリが特定のユーザーとして行動しているフローです。 「アプリ専用」フローの名前の「only」は、アプリコンテキストのみ、特にユーザーコンテキストがないことを示します。テナント管理者が同意すると、このアプリはすべてのユーザーのカレンダーにアクセスできるはずです。委任されたアクセス許可フローを使用する場合、ユーザーBはサインインし、/v1.0/users/A/events経由でユーザーAのイベントにアクセスできます。これは、Aのカレンダーの表示を尊重します。 –

+0

私のアプリは、現在ログインしているユーザーだけでなく、他のユーザーとしても動作する必要があります(たとえば、1人のユーザーが他のユーザーが作成したイベントを更新/キャンセルできます)。だから私はユーザーの同意認証を使用することはできません、私は一度それを(管理者によって)許可する必要があり、それらは、任意のユーザーとして動作します。 GoogleカレンダーAPI(サービスアカウント、「アプリ専用」モードの対応版を使用)では、このモードでのみ認証を管理者に委任するような機能がありますが、すべてのアクションはユーザーのコンテキスト内にあります。 –

関連する問題