2016-09-04 7 views
0

ボット(Microsoft Bot Framework in C#)が自分のGoogleカレンダーにアクセスして、ボットとチャットする他のユーザーが予定されているイベントを表示できるようにします。私が見つけたGoogleドキュメントのほとんどは、新しいユーザー自身のGoogleカレンダー(https://developers.google.com/google-apps/calendar/quickstart/dotnetとOAuth 2.0ライブラリ)を承認する方法を示していますが、毎回特定のユーザーのカレンダーにアクセスすることはありません。Bot FrameworkでGoogleカレンダーAPIを使用する - 毎回承認しますか?

この1つのカレンダーを表示するには、ボットを繰り返し承認する必要がありますか?ユーザーが認可を求められないように、資格情報をコードに埋め込むことができますか?

おかげで:)

+1

私は思っています*サービスアカウント*はこの目的のために作成されました –

+0

あなたはそうです、それは完璧に動作するはずです! –

答えて

0

Google Service Accountsを使用してみてください。

Google OAuth 2.0システムは、WebアプリケーションとGoogleサービスの間の相互作用などのサーバー間のやりとりをサポートしています。このシナリオでは、個々のエンドユーザーではなくアプリケーションに属するアカウントであるサービスアカウントが必要です。アプリケーションがサービスアカウントの代わりにGoogle APIを呼び出すため、ユーザーは直接関与しません。このシナリオは、「2-legged OAuth」または「2LO」と呼ばれることがあります。 (関連用語「三脚OAuth」は、アプリケーションがエンドユーザーに代わってGoogle APIを呼び出すシナリオを指し、ユーザーの同意が必要な場合があります)通常、アプリケーションはGoogle APIを使用するアプリケーションでサービスアカウントを使用しますユーザーのデータではなく、自分のデータで作業することができます。

関連する問題