前提・実現したいこと
Google Apps Script(GAS)をやり始めて3か月の初心者です。
GASでアンケート登録システムを作成しようとしています。
下記のようにすすめようと考えました。
1.GASのフォームを使って対象者に名前やメールアドレスを登録してもらう。
2.フォームからのスプレッドシートには対象者の情報が記録されるので、対象者ごとにidをつける。
id 名前 mail
01 中村 nakamura@xx.com
02 佐藤 satoh@yy.jp
3.対象者にメールを送り、メール中に下記のようにid情報を付加したリンクを記載して、リンクからアンケートに答えてもらう。リンクをクリックするとGASで作成したアンケートのフォームが開く。
リンク:https://・・・・・・・?id=01
発生している問題・エラーメッセージ
アンケートに答えていただいた方を特定するために、GASのフォームのスクリプトを使ってリンクに付加したid番号を読み取るコードを該当のソースコードのように作成しました。
アンケートフォームのurlとして、https://・・・・・/viewform?id=01 を打ち込んでみましたが、残念ながらスプレッドシートにidを記録することができませんでした。
これは、どこが悪いのでしょうか?
該当のソースコード
GAS
1function doGet(e) { 2 var id=e.parameter.id; 3 var sheet = SpreadsheetApp.openByUrl("https:・・・・・・"); 4 var array = [id]; 5 sheet.appendRow(array); 6}
試したこと
もしかしてGoogleフォームでは、このようなことはできなくて、htmlでやらないといけないのかと思い、別途、htmlファイルを作って、doGetで読み取れるかどうか試しています。
doGetでIDは読み取れるのですが、同時にdoPostで回答内容を読み取れない(あるいはその逆)という問題が起きており、これについても問題が整理されたら、質問したいと思います。
回答1件
あなたの回答
tips
プレビュー