「UrlFetchApp.fetch」を呼び出す権限がありません 質問する

「UrlFetchApp.fetch」を呼び出す権限がありません 質問する

Google スプレッドシートのスクリプト エディタから http リクエストを送信していますが、次のエラー メッセージが引き続き表示されます。

Google Apps Script: UrlFetchApp.fetch を呼び出す権限がありません。必要な権限:https://www.googleapis.com/auth/script.external_request`

使用しているonEdit関数:

function onEdit(e) {
  var ui = SpreadsheetApp.getUi();
  var response = UrlFetchApp.fetch('http://www.eur-api.idomoo.com/');
  Logger.log(response.getContentText());
} 

なぜこのエラーが発生するのかわかりません。また、script.external_request スコープへの権限も付与しました。ご協力いただければ幸いです。

ベストアンサー1

onEdit は、ユーザーがスプレッドシートの値を変更したときに、Simple Trigger によって呼び出されます。

ただし、単純なトリガーでは、 などの認証を必要とするサービスにアクセスできませんUrlFetchApp.fetchGoogle Apps Script ガイドをご覧ください

できることは、関数 onEdit の名前を atEdit などの別の名前に変更して、単純なトリガーを削除することです。次に、Current project's triggersメニューに従います...

ここに画像の説明を入力してください

が発生した場合に呼び出されるトリガーを追加しますOn edit

トリガーを作成するときは、ウィザードに従って、アプリ スクリプトに外部サービスへの接続権限を付与します。

おすすめ記事