Skip to content

Google Cloudプロジェクトの未検証エラー解決方法

問題概要

PythonスクリプトでGoogle Sheets APIを操作する際、以下のエラーが発生する場合があります:

Access blocked: <プロジェクト名> has not completed the Google verification process

このエラーは、Google Cloudプロジェクトが未検証状態のままOAuth認証を試行した際に発生します。個人利用や小規模プロジェクトでも、開発者自身がテストユーザーとして明示的に登録する必要があります。


解決手順: テストユーザー登録

手順1: OAuth同意画面に移動

  1. Google Cloud Console にログイン
  2. ナビゲーションメニュー → 「APIとサービス」「OAuth同意画面」 を選択

TIP

プロジェクト作成直後の場合、「内部」 ユーザータイプが自動選択されます。外部公開アプリでない限りこの設定で問題ありません。

手順2: テストユーザーを追加

  1. 「アプリ情報」 セクションで必須項目を入力:

    • アプリ名
    • ユーザーサポートメール
    • 開発者連絡先情報

  2. 「アプリの公開ステータス」 セクションを展開

  3. 「テストユーザー」 部分の 「+ADD USERS」 をクリック

  4. 使用するGoogleアカウントのメールアドレスを入力
    (例: yourname@gmail.com

  5. 「保存」 をクリック

重要

複数アカウントを使う場合はすべてのメールアドレスを個別に登録してください。10ユーザーまで追加可能です。

手順3: スクリプトの再実行

設定保存後、再認証を促すポップアップが表示されるので:

  1. 登録したアカウントでログイン
  2. 「続行」 を許可
  3. スクリプトを再実行して動作確認

補足:プロジェクトの公開について

外部ユーザー(例:クライアント)が利用する必要がある場合:

  1. 「OAuth同意画面」「アプリを公開」 ボタンをクリック
  2. 以下の書類の提出が必要(審査に数日かかる場合あり):
    • プライバシーポリシー
    • サービス利用規約
    • アプリの機能説明
公開しない場合の制限

未公開のままだと:

  • 登録済みテストユーザーのみ利用可
  • 30日ごとに再認証が必要
  • 100人までのユーザー制限

よくある質問

Q. 複数アカウントを登録してもエラーが解消しない
→ アカウントごとに別ブラウザ/シークレットモードでテストし、キャッシュ影響を排除

Q. スクリプト実行時にもう一度「追加」が表示される
→ OAuthのトークン有効期限切れです。再認証フローを実行してください

Q. Google Workspaceアカウントではどう設定?
→ 組織の管理者に「内部ユーザーリスト」へドメイン登録を依頼してください