[解決済み] Google Apps Script Error - そのアクションを実行するには認証が必要です。
2022-02-11 17:26:57
質問
Google Docのトークンを置き換えるApps Scriptを作成しました。このアプリスクリプトは、API実行ファイルとしてデプロイされています。アプリスクリプトのエディターで関数を実行すると、認証エラーが発生しない。しかし、私のJavaウェブアプリケーションから呼び出されたとき、認証エラーで失敗することがあります。次のようなエラーが発生します。
{
"name": "replaceTokensInDoc",
"done": true,
"error": {
"code": 3,
"message": "ScriptError",
"details": [
{
"@type": "type.googleapis.com/google.apps.script.v1.ExecutionError",
"errorMessage": "Authorization is required to perform that action.",
"errorType": "ScriptError"
}
]
}
}
この問題を解決するには、スクリプトエディターで関数を実行し、パーミッションを与えるだけでよいと複数の場所で読みましたが、私の場合、それは役に立ちませんでした。エディターで関数を実行すると、承認ダイアログさえ表示されないので、必要なパーミッションがすべて揃っていることになります。 たまにしか失敗しない。 どなたか、この不思議な動作の理由を教えてください。
解決方法を教えてください。
このエラーの原因は、Google Apps Script が、アクセストークン
expires_in
の時間が6分未満である。Apps Scriptの実行可能時間は最大6分なので、Apps Scriptの実行中にトークンが期限切れにならないようにしたいのです。これは、本番環境では大きな問題である。これは
大胆
をドキュメントに追加しました。
Google Issue Trackerにすでに作成された問題があります。同じ問題に直面している場合は、スターを付けてください。
https://issuetracker.google.com/issues/36762863
この問題が解決されるまでの回避策として、トークンの有効期限が360秒未満の場合は、トークンをリフレッシュしてください。
if (credential.getExpiresInSeconds() <= 360) {
credential.refreshToken();
}
関連
-
[解決済み] スクリプト関数が見つかりません: doGet
-
[解決済み] Googleフォームの隠しフィールド
-
[解決済み] Google Apps Script Error - そのアクションを実行するには認証が必要です。
-
[解決済み] onEditのシンプルなトリガーがトリガーされることがないようです。
-
[解決済み] G Suiteアドオンがドライブへの接続を拒否している?drive.google.com refused to connect" エラーの解決方法は?
-
[解決済み] Google Sheets、"リクエストに有効なAPIキーが不足しています"
-
[解決済み] セルに値を設定するために正しい範囲を取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] スクリプト関数が見つかりません: doGet
-
[解決済み] Googleフォームの隠しフィールド
-
[解決済み] Google Apps Script Error - そのアクションを実行するには認証が必要です。
-
[解決済み] onEditのシンプルなトリガーがトリガーされることがないようです。
-
[解決済み] G Suiteアドオンがドライブへの接続を拒否している?drive.google.com refused to connect" エラーの解決方法は?
-
[解決済み] Google Sheets、"リクエストに有効なAPIキーが不足しています"
-
[解決済み] セルに値を設定するために正しい範囲を取得する方法は?