2023/11/06

Googleフォーム

GoogleフォームをAPI経由でつくれる。

APIを叩くときに必要な認証情報。

ローカルのgcloudの認証情報を使うならスコープを指定する必要がある。
formsのAPIはOAuthで認証するときプラットフォーム側で認証する必要があるので、Google Forms APIの認証情報を許可するOAuthのクライアントを作成しておく。gcloudでログインするときに--client-id-fileにクライアントIDのファイルを指定する。
formsを許可したscopesの指定の仕方がわからなくて時間かかった…。

gcloud auth application-default login --client-id-file client_secret.json --scopes "openid,https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/forms.body"

application-defaultを付ける場合との違いはアプリケーション経由で叩くためのログインかどうかの違い。