2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GASでGA4を使っていたら認証が頻発して面倒だったのでGeminiに聞いてみた

Posted at

閲覧ありがとうございます。
ここに来たということは、GASで認証が頻発している方なのではないでしょうか。

いろいろ調べて試してもすぐこいつが出てくるんですよね、、
そしてエラーのお知らせメールが、、、、
image.png

というわけでGeminiに聞いてみたところなんとなく有用そうな回答が。

image.png

以下、Geminiの回答引用です。

  1. Google Cloud Platform (GCP) プロジェクトの標準化
    Google Apps Script (GAS) のプロジェクトは、デフォルトでGoogleが提供する標準GCPプロジェクトを使用していますが、この標準プロジェクトのOAuthトークンには有効期限があり、期限が切れると再認証(手動承認)が必要になります。

この問題を解決するには、GASスクリプトをカスタムGCPプロジェクトに紐づけることで、トークンの有効期限を管理しやすくし、長期的なアクセス許可を得られるようにします。

📌 手順の概要
新しいGCPプロジェクトを作成するか、既存のプロジェクトを使用します。

GASのプロジェクト設定で、そのカスタムGCPプロジェクト番号に切り替えます。

ヒント: GASエディタの左側にある**歯車アイコン(プロジェクトの設定)**から設定できます。

カスタムGCPプロジェクトで、使用するAPI(Google Analytics Data API v1やGoogle Sheets APIなど)を有効化します。

GCPでOAuth同意画面を構成し、以下の点を確認します。

公開ステータスを「本番環境」(または「外部」の場合は公開済み)にします。公開ステータスが「テスト」のままでは、テストユーザー以外は承認が短期間で失効します。

テストユーザーに、スクリプトを実行するアカウントが含まれているか確認します(開発中の場合)。

GASでスクリプトを実行し、カスタムGCPプロジェクト経由で一度だけ承認を行います。


というわけで、どうやらカスタムGCPプロジェクトというのを作って設定してやればいいらしいです。

このあたりの設定
image.png

一応GCPプロジェクトを設定してはいたのですが、最初から入っていたヤツを使っていた。
image.png

新しいのを適当に作って、認証設定とAPIを追加して動くようにはなりました。
(この辺もGeminiに聞きながらやったら簡単でした)

設定したばっかりでまだ完全に治ったかは確信がないので、様子見して続報します~

以上でした!

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?