

こちらに質問するのが妥当かどうかもまだわかってない初心者です。  
Google Home ＋ Dialogflowを使って、それぞれの利用者のGoogle DriveにあるGoogle spread
sheetを読み書きしたいです。  
ユーザ認証含めてどうしたらよいのかわかりません。  
これを実現するには、何を使ってどういう構成にするのがよいでしょうか？  
こういう質問ができる場所や参考になるURLなど教えて頂けたらありがたいです。  
うまく説明できなくてあいまいな質問ですがよろしくお願いします。


CC BY-SA 4.0
2018-01-27T15:02:19.050
41248
2023-11-05T08:03:15.410
2019-10-29T02:25:40.733
3060
27174
question
google-api dialogflow
DialogflowからGoogle spread sheetを読み書きしたい


全部を細かく説明すると大長編になりそうなので、実現可能と思われる処理フローを紹介してみます。

  1. DialogflowのFulfillmentとして、Google Cloud FunctionsのＵＲＬを登録しておく。
  2. Actions on Googleの[Account Linking](https://developers.google.com/actions/identity/account-linking)や`Sign in required for welcome intent`を使って、Googleアカウントを特定する。
  3. Google Spreadsheet API v4をCloud FunctionsのGCPプロジェクトで利用可能にしておく。
  4. サービスアカウントを発行し、操作したいGoogle Spreadsheetに共有しておく。
  5. Fulfillmentのコード内でSpreadsheet APIを使って、読み書きを行う。

構成図としては、以下となると思います。

[code]

    AoG <-> Dialogflow <-> Cloud Functions <-> Spreadsheet API <-> Spreadsheet
    
[/code]

ご参考になると幸いです。


CC BY-SA 3.0
2018-02-04T13:38:41.527
41463
2018-02-04T13:38:41.527
531
41248
answer