（他作の）GoogleFormの自動入力

## 内容

他の方が作成したGoogleFormに初期値を入れたURLが欲しかったので、作成してみた。

なお、GoogleFormに事前に値を入力したURLを取得するとき、自作のGoogleFormであれば下の画像にように、簡単に取得できる。
![無題の図形描画.png](https://qiita-image-store.s3.amazonaws.com/0/149465/854b7e7b-cda7-9993-f21a-2a7856b8dea6.png)

## URL取得方法

通常の共有したGoogleFormのURLは、
https://docs.google.com/forms/.../viewform?usp=sf_link
前入力したURLは
https://docs.google.com/forms/.../viewform?usp=pp_url&entry.1288671715=text
のようになっている。
`usp=pp_url`のパラメータが変わっているのと、`entry...`が追加されている。

`entry...`が入力箇所を示しており`=`の左側が事前入力する値である。

この値の調べ方は、「ページのソースの表示」かChromeでの「検証」によって確認できる。

### 検証による確認
![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/62f81b22-2531-3f37-e714-d4e3cab0efcd.png)

検証のElementsから、事前入力したい要素の`name`パラメータをを探す。
`name`パラメータなのでページのソースからでも探せるが、Elementsで選んでいるタグを左の画面で見れるので探しやすい。

### ページのソースによる確認

ソースの下の方に行くと、見やすい文字が現れる。
ここの数値が、`entry.xxx`の部分になっている。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/15db2a2f-40ac-bdca-76c0-38dc73bb1450.png)

例えば「記述式テキスト（短文回答）」の事前入力の`entry.xxx`で使う数は、
"記述式テキスト（短文回答）"左の"1302173720"ではなく、その子要素(？)というか後ろにある"1288671715"になる。

## 質問形式に対応したURL入力方法

GoogleFormには様々な質問形式が用意されていルため、各々のURL入力方法を書く。

- 記述式テキスト（短文回答）
- 記述式テキスト（長文回答）
- ラジオボタン
- チェックボックス
- プルダウン
- ファイルのアップロード先
- 均等目盛
- 選択式（グリッド）
- チェックボックス
- 日付
- 時刻

### 記述式テキスト（短文回答）

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/17cdaa38-5d6a-ef3d-1c4c-239ca35c7ab1.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.1288671715=text

対応する`entry.xxx`に事前入力したい文章を付ける。

### 記述式テキスト（長文回答）

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/bd4bdc38-ac74-171f-6d0f-b257d0f7ac34.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.120426150=text1%0Atext2%0Atext3

対応する`entry.xxx`に事前入力したい文章を付ける。
改行は`%0A`。

### ラジオボタン

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/8e5d8bbb-b112-4a1e-0912-25152a33a183.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.1060651690=選択肢+3

対応する`entry.xxx`にラジオボタンの項目内容を付ける。
`+`は空白。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/e496eca3-90d6-17ab-f536-294e40f2c5e2.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.1060651690=__other_option__&entry.1060651690.other_option_response=other

その他の場合は、`entry.xxx=__other_option__`で、
`entry.xxx.other_option_response`にその他で提出する内容を付ける。

### チェックボックス

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/acf2f39e-9b71-ce6a-3daf-fb5541086530.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.1233689125=選択肢+1&entry.1233689125=選択肢+3

複数選択肢を選ぶ場合、同じ`entry.xxx`に複数回、チェックボックスの項目の値を付ける。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/e825221d-2434-df2f-6796-e3d4bccb74e5.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.1233689125=__other_option__&entry.1233689125.other_option_response=other

その他の場合は、`entry.xxx=__other_option__`で、
`entry.xxx.other_option_response`にその他で提出する内容を付ける。

### プルダウン

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/fe4f5c74-47ba-39fe-6fdc-f39f94b7cbd5.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.1624974282=選択肢+4

対応する`entry.xxx`にプルダウンの項目内容を付ける。

### ファイルのアップロード先

おそらくできない

### 均等目盛

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/3c2b6c47-04cb-cfff-86ed-213b48f1ba9f.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.1173225590=8

対応する`entry.xxx`に数を付ける。

### 選択式（グリッド）

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/e7f8a6e8-367c-c291-43e5-82a39c4ad5c4.png)

各行の`entry.xxx`に対応する数を取得できない

### チェックボックス

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/8f589266-8ee6-ee51-a111-16b524d31b8c.png)

各行の`entry.xxx`に対応する数を取得できない

### 日付

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/f3441304-0d97-3d44-c151-f94890d00a7b.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.1213021105=2018-12-24

対応する`entry.xxx`に`yyyy-mm-dd`形式で日付を付ける。

### 時刻

![image.png](https://qiita-image-store.s3.amazonaws.com/0/149465/03df44cf-919c-1132-446d-0956d387177c.png)

https://docs.google.com/forms/.../viewform?usp=pp_url&entry.32737579=12:34

対応する`entry.xxx`に`HH:ii`形式で時刻を付ける。