web-dev-qa-db-fra.com

API Google Form?

Je voudrais convertir (par programme) un fichier texte avec des questions en un formulaire Google. Je veux préciser les questions et les types de questions et leurs options. Exemple: l'échelle du type de question doit aller de 1 à 7 et doit avoir le libellé "pas important" pour 1 et "très important" pour 7. Je regardais le API Google Spreadsheet mais je n'ai pas vu de Solution. (L'API du formulaire Google à http://code.lancepollard.com/introducing-the-google-form-api n'est pas une réponse à cette question)

32
user906489

Google a publié l'API pour cela: https://developers.google.com/apps-script/reference/forms/

Ce service permet aux scripts de créer, d'accéder et de modifier Google Forms.

11
Peter M.

Jusqu'à Google satisfait cette demande de fonctionnalité (mettez en vedette la fonctionnalité sur le site de Google si vous voulez voter pour celle-ci), vous pouvez essayer une approche sans API.

iMacros vous permet d'enregistrer, de modifier et de lire des macros qui contrôlent votre navigateur Web. Mes expériences avec Google Drive ont montré que la version de base (sans la technologie DirectScreen) n'enregistre pas correctement les macros. Je l'ai essayé avec à la fois le plugin pour IE (mode de clic de base et avancé) et Chrome (ce dernier a un support iMacro limité). Pour info, je était capable d'obtenir iMacros IE plug-in pour créer des questions sur mentimeter.com, mais l'enregistreur de macros obtient quelques champs de saisie faux (ce qui nécessite le piratage de la macro, une double vérification de l'ATTR = des commandes TAG avec la fonctionnalité "Inspecter l'élément" de Chrome, par exemple).

En supposant que vous pouvez obtenir les commandes TAG pour générer des clics aux bons endroits dans Google Drive, l'approche consiste à écrire (enregistrer idéalement) une macro, en suivant les étapes dont vous avez besoin pour créer le formulaire comme vous le feriez avec un navigateur. Ensuite, la macro peut être modifiée (vous pouvez utiliser des variables dans iMacros, obtenir les données de question/type de question à partir d'un CSV ou de boîtes de dialogue de saisie utilisateur, etc.). Le bouclage dans iMacros est cependant grossier. Il n'y a pas EOF pour un CSV (vous devez essentiellement savoir combien de lignes se trouvent dans le fichier et coder en dur la boucle dans votre macro).

Il existe un moyen d'intégrer les appels iMacro avec VB, etc., mais je ne sais pas si c'est possible avec les versions gratuites. Il y a un autre angle où vous générez du code (Javascript) à partir d'une macro, puis le modifiez à partir de là.

Bien sûr, toutes ces choses sont plus fragiles qu'une approche API à long terme. Google pourrait changer sa couche de présentation et cela casserait vos macros.

5
Fuhrmanator

À partir de maintenant (mars 2016), les API Google Forms nous permettent de créer des formulaires et de les stocker dans Google Drive. Cependant, les API Forms ne permettent pas de modifier le formulaire par programme (comme modifier le contenu, ajouter ou supprimer des questions, des données préremplies, etc.). En d'autres termes, le formulaire est statique. Afin de servir des API personnalisées, des API externes sont nécessaires.

0
yoonghm