アクトインディ開発者ブログ

子供とお出かけ情報「いこーよ」を運営する、アクトインディ株式会社の開発者ブログです

google formsへ自動投稿

こんにちは、akiyamaです。

google formsはさくっとformを作ることができて楽なのですが、回答するためにはブラウザから送信しないといけないのが面倒です。
ということで、さっそくCLIから投稿しましょう。

まず該当のformを調べます。
新しくなったformsでは入力項目の後ろに

<input type="hidden" name="entry.1185209320" jsname="L9xHkb">
のような箇所があります。
以前のformsの場合はinputにそのままキーがあります。
entry.nnnnnnnnの部分がリクエストパラメーターのキーになります。

キーがわかればあとは送信するだけです。
リクエストを送るURLの最後のviewformとなっている箇所をformResponseへ変更します。

curl -sSf https://docs.google.com/xxxx/formResponse -d ifq --data-urlencode 'entry.1185209320=test' --data-urlencode "submit=Submit"

これで投稿できるようになったので、あとはメールやslackと連携できます。いろいろ楽になりそうです。Happy Hacking!