web-dev-qa-db-ja.com

Google Form API?

(プログラムで)質問のあるテキストファイルをGoogleフォームに変換したいと思います。質問と質問タイプとそのオプションを指定します。例:質問タイプのスケールは1から7になり、1には「重要ではない」、7には「非常に重要」というラベルが付いているはずです。 Google Spreadsheet API を探していましたが、溶液。 ( http://code.lancepollard.com/introducing-the-google-form-api のGoogleフォームAPIは、この質問に対する答えではありません)

32
user906489

GoogleはこのためのAPIをリリースしました: https://developers.google.com/apps-script/reference/forms/

このサービスを使用すると、スクリプトでGoogleフォームを作成、アクセス、変更できます。

11
Peter M.

Googleがこの機能要求を満たす (Googleのサイトで機能に星を付けたい場合は星印を付ける)まで、非APIアプローチを試すことができます。

iMacros を使用すると、Webブラウザーを制御するマクロを記録、変更、および再生できます。 Googleドライブでの私の実験では、基本バージョン(DirectScreenテクノロジーなし)がマクロを適切に記録しないことが示されました。 IE(基本および高度なクリックモード)およびChrome(後者はiMacroのサポートが制限されています)。for FYI、IwasiMacrosを取得できましたIE mentimeter.comで質問を作成するためのプラグインですが、マクロレコーダはいくつかの入力フィールドを取得します間違っています(たとえば、マクロのハッキング、Chromeの「要素の検査」機能を使用してTAGコマンドのATTR =をダブルチェックする必要があります)。

Googleドライブの適切な場所でクリックを生成するTAGコマンドを取得できると仮定すると、アプローチは基本的にマクロを記述(理想的には記録)し、ブラウザーを使用する場合と同様にフォームを作成するために必要な手順を実行することです。その後、マクロを編集できます(iMacrosで変数を使用したり、CSVまたはユーザー入力ダイアログから質問/質問タイプのデータを取得したりできます)。ただし、iMacrosのループは粗雑です。 CSVにはEOFはありません(基本的に、ファイル内の行数を知り、マクロ内でループをハードコーディングする必要があります)。

IMacro呼び出しをVBなどと統合する方法はありますが、無料版で可能かどうかはわかりません。マクロからコード(Javascript)を生成し、そこから変更する別の角度があります。

もちろん、これらはすべて、APIアプローチよりも脆弱です。 Googleがプレゼンテーションレイヤーを変更すると、マクロが破損する可能性があります。

5
Fuhrmanator

現在(2016年3月)、Google Forms APIを使用してフォームを作成し、Googleドライブに保存できます。ただし、Forms APIでは、プログラムでフォームを変更することはできません(コンテンツの変更、質問の追加または削除、事前入力されたデータなど)。つまり、フォームは静的です。カスタムを提供するには、外部APIが必要です。

0
yoonghm