Googleに読み取り専用アクセスをリクエストするには、SaaSMaestroにGoogle CloudプロジェクトのOAuthクライアントが必要です。各ワークスペースに専用のクライアントがあり、それぞれの[データ接続]タブで設定します。1つのGoogle Cloudプロジェクトですべてに対応できます。
まず確認:ワークスペースの[設定]→[データ接続]を開き、「Google OAuthの設定」ボックスを確認します。「設定済み」または「.envで設定済み」と表示されていれば設定は完了しているので、すぐにGoogleアカウントの接続に進めます。
この操作ができるユーザー
表示しているワークスペースのオーナーと管理者です。この変更はワークスペース内の全員のGoogleへのサインイン方法に影響するため、直近15分以内にパスワードを入力していない場合は、再度パスワードの入力を求められます。
手順
ワークスペースの[データ接続]タブで「Google OAuthの設定」ボックスをクリックします。設定ウィンドウでは、同じ5つの手順を順に案内します:
- Google Cloudプロジェクトを作成または選択します。どのプロジェクトでも構いません。
- 3つのAPIを有効にします:Google Analytics Admin API、Google Analytics Data API、Google Search Console API。
- 同意画面を設定します。接続するGoogleアカウントがすべて自社のGoogle Workspaceに属している場合は「内部」(Internal)を選択します。それ以外の場合は「外部」(External)を選択し、アプリがテストモードの間は、接続する各Googleアカウントをテストユーザーとして追加してください。
- 種類が「ウェブ アプリケーション」のOAuthクライアントを作成し、設定ウィンドウに表示されたリダイレクトURIを追加します。完全に一致させるため、「コピー」ボタンを使用してください。
- クライアントの認証情報を貼り付けます:Client IDとClient secretを貼り付け、「認証情報を保存」をクリックします。
設定のテスト
- 認証情報をテストは、サインインせずにClient IDとシークレットをGoogleで確認します。
- サインインをテストは、Googleサインインを最後まで実行し、成功した場合はそのアカウントをワークスペースに接続します。
Client secretは暗号化して保存されます。Client IDだけを変更する場合は、シークレットの欄を空欄のままにすれば保存済みのシークレットが維持されます。「保存済みの認証情報を削除」で削除できます。
よくあるエラー
| Googleの表示 | 対処法 |
|---|---|
redirect_uri_mismatch | Google CloudのリダイレクトURIが完全に一致していません。httpまたはhttpsや末尾のパスも含めて、設定ウィンドウから再度コピーしてください。 |
access_denied | 同意画面が「外部」かつテストモードになっており、このGoogleアカウントがテストユーザーに登録されていません。同意画面のテストユーザーに追加してください。 |
| APIが有効になっていない | 3つのAPIのうち1つがプロジェクトで有効になっていません。有効にしてから1分ほど待ち、もう一度お試しください。 |
invalid_client | Client IDまたはシークレットが誤っているか、クライアントが削除されています。新しい認証情報を貼り付けてください。 |