質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

1775閲覧

GoogleフォームからBacklogへ課題を自動登録されない

daiki00000

総合スコア1

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

1クリップ

投稿2021/10/25 05:51

編集2021/10/25 05:58

前提・実現したいこと

はじめまして。
GoogleフォームのGoogle Apps Scriptを設定し、backlogへ課題を自動登録する際に
GAS側でエラー文言が表示されます。

解消方法のご教授頂けますと幸いです。
よろしくお願いいたします。

発生している問題・エラーメッセージ

GASにて下記エラー文言が表示される

TypeError: Cannot read property 'getResponse' of undefined at sendTroubleEmail(コード:33:50)

該当のソースコード

function

1 2 // 送信された各回答と対応する質問名を格納する 3 var itemResponses = e.response.getItemResponses(); 4 5 /* 6 * メール本文 7 * Googleフォームに設定した質問項目と対応させてください 8 */ 9 // 起票者 10 const contentOfTitle = itemResponses[0].getResponse(); 11 //依頼概要 12 const contentOfRequester = itemResponses[1].getResponse(); 13 // 企業名 14 const contentOfOccuredDate = itemResponses[2].getResponse(); 15 // アプリ名 16 const contentOfPriority = itemResponses[3].getResponse(); 17 // 対象の機能 18 const contentOfReasonOfPriority = itemResponses[4].getResponse(); 19 // 対象の症状 20 const contentOfTargetSystem = itemResponses[5].getResponse(); 21 // 発生日時 22 const contentOfCurrantSituation = itemResponses[6].getResponse(); 23 // 機種 24 const contentOfTroubleReproductionRate = itemResponses[7].getResponse(); 25 // OS 26 const contentOfTargetURL = itemResponses[8].getResponse(); 27 // アプリ会員番号 28 const contentOfTargetMemberInformation = itemResponses[9].getResponse(); 29 // メールアドレス 30 const contentOfTroubleDetail = itemResponses[10].getResponse(); 31 // 参照画像・動画等 32 const contentOfIdealResult = itemResponses[11].getResponse(); 33 34 /* 35 * 質問項目 36 */ 37 const TITLE = "起票者"; 38 const REQUESTER = "依頼概要"; 39 const OCCURED_DATE = "企業名"; 40 const PRIORITY = "アプリ名"; 41 const REASON_OF_PRIORITY = "対象の機能"; 42 const TARGET_SYSTEM = "対象の症状"; 43 const CURRENT_SITUATION = "発生日時"; 44 const REPRODUCTION_RATE = "機種"; 45 const TARGET_URL = "OS"; 46 const MEMBER_INFORMATION = "アプリ会員番号"; 47 const TROUBLE_DETAIL = "メールアドレス"; 48 const IDEAL_RESULT = "参照画像・動画等"; 49 50 /* 51 * メール送信先アドレス 52 * Backlogの課題登録用メールアドレスを使用します。 53 */ 54 const TO = "XXXXXXXXXXX@i4.backlog.jp"; 55 56 // メール件名 57 const SUBJECT = "【" + TITLE + "】"+ contentOfTitle; 58 59 //メールの内容(backlogの課題詳細に表示される) 60 var body = "【" + REQUESTER + "】" + "\n" + contentOfRequester + "\n\n" + 61 "【" + OCCURED_DATE + "】" + "\n" + contentOfOccuredDate + "\n\n" + 62 "【" + PRIORITY + "】" + "\n" + contentOfPriority + "\n\n" + 63 "【" + REASON_OF_PRIORITY + "】" + "\n" + contentOfReasonOfPriority + "\n\n" + 64 "【" + TARGET_SYSTEM + "】" + "\n" + contentOfTargetSystem + "\n\n" + 65 "【" + CURRENT_SITUATION + "】" + "\n" + contentOfCurrantSituation + "\n\n" + 66 "【" + REPRODUCTION_RATE + "】" + "\n" + contentOfTroubleReproductionRate + "\n\n" + 67 "【" + TARGET_URL + "】" + "\n" + contentOfTargetURL + "\n\n" + 68 "【" + MEMBER_INFORMATION + "】" + "\n" + contentOfTargetMemberInformation + "\n\n" + 69 "【" + TROUBLE_DETAIL + "】" + "\n" + contentOfTroubleDetail + "\n\n" + 70 "【" + IDEAL_RESULT + "】" + "\n" + contentOfIdealResult + "\n\n"; 71 72 /* 73 * メール送信実行 74 */ 75 MailApp.sendEmail( 76 TO, 77 SUBJECT, 78 body 79 ); 80}

試したこと

参照ページのコードだと、問題なく起票される

補足情報(FW/ツールのバージョンなど)

▼参照ページにて質問回答まち

https://zenn.dev/nameless_gyoza/articles/google-form-20201230

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

参照画像・動画等

これを必須項目にしておらず、空でフォームを送信しているのではないですか。
空の項目がある場合には、順番がずれるので、ifなどで条件分岐する必要があります。

投稿2021/10/25 07:10

macaron_xxx

総合スコア3191

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

daiki00000

2021/10/25 07:16

コメントありがとうございます! >空の項目がある場合には、順番がずれるので、ifなどで条件分岐する必要があります。 任意の箇所があり、空白の場合がある場合ifを具体的にどの箇所に入れる必要がありますでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問