2011-12-22 6 views
23

Я хотел бы (программно) преобразовать текстовый файл с вопросами в форму Google. Я хочу указать вопросы и типы вопросов и их варианты. Пример: масштаб вопросника должен идти от 1 до 7 и должен иметь метку «не важно» для 1 и «очень важно» для 7. Я искал Google Spreadsheet API, но не видел решения. (форма API Google на http://code.lancepollard.com/introducing-the-google-form-api не является ответ на этот вопрос)API Google Form API?

ответ

3

Google satisfies this feature request До (звезды функции на сайте Google, если вы хотите, чтобы проголосовать за него), вы можете попробовать без API подхода.

iMacros позволяет записывать, изменять и воспроизводить макросы, управляющие вашим веб-браузером. Мои эксперименты с Google Диском показали, что базовая версия (без технологии DirectScreen) не записывает макросы должным образом. Я попробовал его как с плагином для IE (базовым, так и с расширенным режимом кликов) и Chrome (последний имеет ограниченную поддержку iMacro). FYI, I был, способный получить iMacros IE plug-in для создания вопросов на mentimeter.com, но макрорекордер неправильно использует некоторые поля ввода (что требует взлома макроса, дважды проверяя ATTR = команд TAG с например, функция «Проверить элемент» Chrome).

Предполагая, что вы можете заставить команды TAG создавать клики в нужном месте на Google Диске, подход заключается в том, что вы в основном пишете (идеально записываете) макрос, пройдя шаги, необходимые для создания формы, как вы используя браузер. Затем макрос можно отредактировать (вы можете использовать переменные в iMacros, получать данные о вопросе/вопроснике из диалоговых окон CSV или пользовательского ввода и т. Д.). Однако петля в iMacros является сырой. Для CSV нет EOF (вам в основном нужно знать, сколько строк находится в файле и жестко закодировать цикл в вашем макросе).

Есть способ интегрировать вызовы iMacro с VB и т. Д., Но я не уверен, что это возможно с бесплатными версиями. Есть еще один угол, в котором вы генерируете код (Javascript) из макроса, а затем изменяете его оттуда.

Конечно, все эти вещи более хрупкие, чем подход API, долгосрочный. Google может изменить свой уровень представления, и он сломает ваши макросы.

+9

Теперь поддерживается API форм. (docs [здесь] (https://developers.google.com/apps-script/reference/forms/?hl=es-ES).) – JKor

+1

Возможно ли запустить API-интерфейс формы на Java или C#? – Greenhand

+1

@JeffreyLin еще не похож ... https://developers.google.com/api-client-library/java/apis/ – Fuhrmanator

7

Google выпустила API для этого: https://developers.google.com/apps-script/reference/forms/

Эта услуга позволяет сценарии для создания, доступа и редактирования Google Формы.

+0

Обратите внимание, что это не REST API, а функция Script Apps. – natevw

-1

В настоящее время (март 2016 года) API-интерфейсы Google Forms позволяют нам создавать формы и хранить их на Google Диске. Однако API-интерфейсы форм не позволяют программно изменять форму (например, изменять содержимое, добавлять или удалять вопросы, предварительно заполненные данные и т. Д.). Другими словами, форма статична. Для обслуживания пользовательских интерфейсов необходимы внешние API.

+0

См. [Ответ] (http://stackoverflow.com/a/35640444/1595451) Питера Масиара. –

+1

Как насчет динамического обновления данных ответа формы на основе ранее введенных данных одним и тем же пользователем? Это похоже на то, чтобы позволить пользователю изменять свой ответ после отправки формы. Разница заключается в том, чтобы предварительно создать ответ в форме на основе адреса электронной почты пользователя. – yoonghm

+0

API Google Form API не включает методы для создания динамической формы, но вопрос не в этом, и ответ не ясен, я думаю. –