質問: "https://api.chatwork.com/v2/rooms/" + room_ID + "/messages"; UrlFetchApp.fetch(url, params); //チャットワークAPIにリクエスト } } newNotice(); } ``` ### 試したこと チャットワークへのAPI連携は自分のアカウントで出来るように設定し コードに組み込みましたがチャットへの投下が行われませんでした。
回答: プロジェクトトリガーに「フォームから - フォーム送信時」を指定しているなら指定した関数の引数から送信された値を取得できます。 未確認できすが、このトリガー実行時にはまだスプレッドシートには書き込まれていない(または非同期に書き込まれている)のかもしれません。 ↓↓ 自分のメールアドレス宛に回答の内容を送るサンプル ``` /** * 「フォームから - フォーム送信時」トリガーから起動される処理 * @param {GoogleAppsScript.Events.FormsOnFormSubmit} e イベント情報 */ function onSend(e) { const responses = {}; e.response.getItemResponses().forEach(item => { const title = item.getItem().getTitle(); const res = item.getResponse(); responses[title] = res; }); const body = JSON.stringify(responses, null, 4); GmailApp.sendEmail("(自分のメールアドレス)", "テストフォーム", body); } ``` ↓↓送られてくるメールのサンプル ``` { "記述式": "aaaaaaa", "ラジオボタン": "選択肢 3", "チェックボックス": [ "選択肢 1", "選択肢 2" ], "プルダウン": "選択肢 1" } ``` 参考: Google Forms events Class FormResponse (レスポンスの確認について追記) > > UrlFetchApp.fetch の戻り値(レスポンス)の確認とはどのような操作を行えばよいのでしょうか。 > > > ``` const response = UrlFetchApp.fetch( .... ); if(response.getResponseCode() !== 200) { throw new Error(response.getContentText()); } ```