Как подключить отправку HTML-формы во внешнем веб-приложении к листу Google пользователя? - PullRequest
0 голосов
/ 01 апреля 2019

Существует множество примеров использования веб-приложения сценариев приложений для подключения HTML-форм к листам Google. Однако все это относится к сценарию, где владельцем таблицы / формы является разработчик, например этот метод . Насколько я понимаю, владелец / создатель электронной таблицы / формы в этих случаях не динамичен.

В моем случае я хочу, чтобы пользователи создавали свои собственные формы HTML на основе данных из электронной таблицы на своем диске и получали ответы на этом листе. Итак, мы говорим о том, что несколько пользователей создают собственную электронную таблицу в своем собственном аккаунте / накопителе Google и подключают ее к моему внешнему веб-приложению, чтобы отобразить форму пользователям, у которых есть ссылка.

Поток такой:

  1. Пользователь1 создает Google SpreadSheet на своем диске
  2. Пользователь1 использует наше дополнение для создания формы / ссылки
  3. Пользователь1 отправляет ссылки
  4. Получающие пользователи переходят по ссылке, которая ведет к моему внешнему веб-приложению, чтобы заполнить форму и отправить ответ
  5. Пользователь1 получает ответы на другом листе в той же электронной таблице на своем диске.

Это повторяется для x количества пользователей.

Я думаю, что это будет сделано с помощью надстройки листа, но я не уверен, как подключить надстройку к внешнему веб-приложению. В приведенной выше ссылке это делается путем создания веб-приложения со сценарием приложений, но я не могу попросить пользователя сделать это / программно сделать это для них.

Какие варианты у меня есть? Должен быть URL-адрес для отправки данных, при этом процесс прослушивает указанные данные, и затем я могу запустить функцию.

Надеюсь, для этого есть какой-нибудь API, может быть, для диска?

P.S. Если кто-то предлагает мне использовать формы Google для этого, формы Google хороши, но они ограничены в настройках пользовательского интерфейса и формате вопросов и ответов. Я ищу, чтобы включить функции поиска / фильтра для сотен элементов списка с количеством поля. Так что это нельзя сделать в формах.

1 Ответ

1 голос
/ 01 апреля 2019

Это должно быть возможно с учетом следующих ограничений: 1. Форма «владелец» должна будет передать вам идентификаторы листов источника и назначения, и 2. оба этих листа должны быть доступны для чтения и записи в открытом доступе.
AppScript отлично подходит для манипулирования вашими Документами и Листами, но в вашем случае вы захотите использовать ядро ​​ Sheets API .
Ваше приложение, которое обрабатывает ответы, вероятно, лучше всего реализовать с помощью одного из SDK в зависимости от того, на каком языке вы его пишете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...