Как я могу заставить пользователя использовать скрипт (связанный с Gsheet) для обновления ячейки в другом Gsheet (у пользователя нет прав на редактирование)? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть мастер-лист, доступ к которому есть только у меня.У меня есть другой лист (пользовательский лист), где пользователи могут добавлять некоторые данные, которые я хочу, чтобы они обновляли мой мастер-лист только с помощью сценария (в пользовательском листе).Это возможно?У меня уже есть сценарий, который может копировать данные из пользовательского листа и знает, куда их вставить в основной лист.

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

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

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

0 голосов
/ 23 апреля 2019

Вы не можете иметь привязанный скрипт пользователя непосредственно к Листу, к которому у него нет прав на редактирование.Связанный сценарий всегда запускается , запускается с разрешениями пользователя на клавиатуре .

Один из возможных обходных путей:

Вы можете создать веб-приложение Google Apps Script, которая имеет функцию doPost, которая редактирует ваш основной лист.Веб-приложение должно быть опубликовано таким образом, чтобы оно «работало как вы» и имело анонимный доступ (что также означает, что вы должны быть осторожны при обработке запросов, которые вы получаете).В связанном скрипте вы можете общаться с вашим веб-приложением через UrlFetchApp , который может отправлять запросы POST и давать вам ответ.

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