非常にハマった。
TL;DR
- フォーム送信時に関数を実行するというトリガーを設定しなおすと治る
原因
メール送信やリクエストの送信など新たなパーミッションを要求するスクリプトを書いた場合はパーミッションの追加が行われるが、その際に既存の権限が可笑しくなるのか、表題のエラーが発生し始める。
トリガーを作り直すと権限は正しい状態になる。
下記のようなスクリプトを実行しようとすると追加の権限設定が発生する。
function onFormSubmit(event) {
event.response.getItemResponses();
}
function mail() {
MailApp.sendEmail("hogehoge@example.com", "report", "Test");
}
この権限を承認すると表題のエラーが発生し始める。
おちついてトリガーを削除して再設定しよう。
承認したはずの権限の追加が発生する。
これを承認すれば治る。