Я занимаюсь разработкой системы, в которой при отправке формы через Google Forms скрипт извлекает данные из листа, на который отправляются данные, и затем настраивает проект в программном обеспечении для управления проектами (проекты Zoho),а также создавать структуры папок Google на основе предоставленной информации.
Другими словами, форма Google - это то место, из которого будет создана вся инфраструктура проекта в соответствующих местах и в программном обеспечении.
Чтобы эта система работала правильно, мне нужно, чтобы каждый пользователь, имеющий доступ к форме, мог выполнять одни и те же действия с каждым программным обеспечением, к которому привязан скрипт, независимо от уровня их прав для каждого.
Это требует, чтобы скрипт использовал только один набор учетных данных для стороннего API, который авторизован на высоком уровне, и чтобы все пользователи формы имели доступ только к этим учетным данным, чтобы получить согласованные результаты, которые необходимы.
Проблема в том, чтоЯ не могу (или, по крайней мере, не думаю, что смогу) использовать библиотеку OAuth2.0 для GAS, поскольку аутентификация пользователя будет заключаться в доступе только к тем данным, которые имеются у пользователя, работающего с программным обеспечением;это приведет к множеству ошибок в коде, потому что использование учетных данных с различными уровнями полномочий при попытке выполнить те же задачи, которые требуют высоких уровней полномочий, приведет к множеству ошибок и приведет к несовместимости функций со сценарием.Кроме того, поскольку я ссылаюсь на сторонний API, у меня нет «Сервисной учетной записи», которую я мог бы использовать, чтобы действовать от имени пользователей с высоким уровнем авторизации.
Чтобы решить эту проблему, я построил свойсобственная библиотека-обертка для этого API в Google Apps Script и встроенная собственная система аутентификации, в которой учетные данные пользователя автоматически обновляются и управляются с использованием возможностей PropertiesService.Я установил доступ к данным авторизованного пользователя через эту систему.Я получаю доступ к этим данным в своем скрипте вместо аутентификации в библиотеке OAuth2 для Google Apps Script, чтобы обеспечить согласованные результаты с помощью программного обеспечения.
Я нашел свой собственный метод, который работает для этого сценария, но в конце концовработа, которую я прошел, мне интересно, если я заново изобрел колесо.Есть ли какой-либо другой более устоявшийся способ иметь интерфейс нескольких пользователей с одним набором учетных данных стороннего API через скрипт Google Apps?Или это уникальная ситуация, которая требовала от меня решения?
Заранее спасибо!