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.fetch
。Google Apps Script ガイドをご覧ください
できることは、関数 onEdit の名前を atEdit などの別の名前に変更して、単純なトリガーを削除することです。次に、Current project's triggers
メニューに従います...
が発生した場合に呼び出されるトリガーを追加しますOn edit
。
トリガーを作成するときは、ウィザードに従って、アプリ スクリプトに外部サービスへの接続権限を付与します。