Google Cloudプロジェクトの未検証エラー解決方法
問題概要
PythonスクリプトでGoogle Sheets APIを操作する際、以下のエラーが発生する場合があります:
Access blocked: <プロジェクト名> has not completed the Google verification process
このエラーは、Google Cloudプロジェクトが未検証状態のままOAuth認証を試行した際に発生します。個人利用や小規模プロジェクトでも、開発者自身がテストユーザーとして明示的に登録する必要があります。
解決手順: テストユーザー登録
手順1: OAuth同意画面に移動
- Google Cloud Console にログイン
- ナビゲーションメニュー → 「APIとサービス」 → 「OAuth同意画面」 を選択
TIP
プロジェクト作成直後の場合、「内部」 ユーザータイプが自動選択されます。外部公開アプリでない限りこの設定で問題ありません。
手順2: テストユーザーを追加
「アプリ情報」 セクションで必須項目を入力:
- アプリ名
- ユーザーサポートメール
- 開発者連絡先情報
「アプリの公開ステータス」 セクションを展開
「テストユーザー」 部分の 「+ADD USERS」 をクリック
使用するGoogleアカウントのメールアドレスを入力
(例: yourname@gmail.com)「保存」 をクリック
重要
複数アカウントを使う場合はすべてのメールアドレスを個別に登録してください。10ユーザーまで追加可能です。
手順3: スクリプトの再実行
設定保存後、再認証を促すポップアップが表示されるので:
- 登録したアカウントでログイン
- 「続行」 を許可
- スクリプトを再実行して動作確認
補足:プロジェクトの公開について
外部ユーザー(例:クライアント)が利用する必要がある場合:
- 「OAuth同意画面」 → 「アプリを公開」 ボタンをクリック
- 以下の書類の提出が必要(審査に数日かかる場合あり):
- プライバシーポリシー
- サービス利用規約
- アプリの機能説明
公開しない場合の制限
未公開のままだと:
- 登録済みテストユーザーのみ利用可
- 30日ごとに再認証が必要
- 100人までのユーザー制限
よくある質問
Q. 複数アカウントを登録してもエラーが解消しない
→ アカウントごとに別ブラウザ/シークレットモードでテストし、キャッシュ影響を排除
Q. スクリプト実行時にもう一度「追加」が表示される
→ OAuthのトークン有効期限切れです。再認証フローを実行してください
Q. Google Workspaceアカウントではどう設定?
→ 組織の管理者に「内部ユーザーリスト」へドメイン登録を依頼してください