5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Google Apps Scriptで メソッド「getItemResponses」を呼び出せません。 が出る時

Last updated at Posted at 2016-11-23

非常にハマった。

TL;DR

  • フォーム送信時に関数を実行するというトリガーを設定しなおすと治る

原因

メール送信やリクエストの送信など新たなパーミッションを要求するスクリプトを書いた場合はパーミッションの追加が行われるが、その際に既存の権限が可笑しくなるのか、表題のエラーが発生し始める。

トリガーを作り直すと権限は正しい状態になる。

下記のようなスクリプトを実行しようとすると追加の権限設定が発生する。

function onFormSubmit(event) {
 event.response.getItemResponses(); 
}
function mail() {
  MailApp.sendEmail("hogehoge@example.com", "report", "Test");
}

Request_for_Permission.png

この権限を承認すると表題のエラーが発生し始める。

おちついてトリガーを削除して再設定しよう。
承認したはずの権限の追加が発生する。

test.png

これを承認すれば治る。

Request_for_Permission.png
5
6
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
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?