Microsoft Graphを使用して、Webサービスを作成しているので、ログインするユーザーを必要とせずに任意のユーザーのユーザープロファイルデータ(優先名、名字、マネージャなど)にアクセスできるようにしたいと考えています。対話型ログオンなしでグラフデータにプログラムでアクセスするにはどうすればよいですか?
これは可能ですか?もしそうなら、どうですか?
更新01:下記の@Davidで説明されているように、ログインするユーザー(呼び出し元のアプリケーションを登録することを除いて)、またはサービスアカウントのアクセスタイプを必要とせずに、呼び出し側のアプリケーションをテナントに対して認証することが期待されます。
匿名アクセスを求めていません。私は呼び出し元のアプリケーションがclientid/clientsecretメカニズムを使ってテナントに対して認証されることを期待していました。 –
@ david-sterling-msft、あなたが話している "サービスアカウント"を作成することは可能ですか?主な問題は、多くの場合、多くの自動タスクを実行する(つまり、ドキュメントを作成してユーザのOneDriveに配置し、ユーザのプランナでタスクを作成するなど)サービス/デーモンのアクセスでは不十分であるということです。私の場合、これらのアクションは、いくつかのイベント(サービスがイベントを検出した後、ユーザー、おそらくドキュメントなどのタスクを作成する)の結果として、ユーザーとのやりとりなしに実行する必要があります。 –
OAuthは少し異なります。あなただけのものをチェックアウトしたいかもしれません:https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-scenarios#daemon-or-server-application-to -web-api –