Я создал приложение в Google Apps Script для использования в iframe на моем сайте. Проблема в том, что мне приходится выполнять несколько шагов каждый раз, когда кто-то новый хочет использовать приложение.
Моя цель:
Что я хотел бы сделать, так это автоматизировать приложение, чтобы оно одобряло всех, кто его авторизует, когда им изначально предлагается. Учитывая, что первоначальное подтверждение пользователей является важной частью, я не понимаю, почему было бы проблемой просто разрешить им войти в приложение, не дожидаясь, пока я подтверждаю их подтверждение.
Разбивка:
Настройки разрешений для приложения следующие:
"Execute the app as:" = "User accessing the web app"
"Who has access to the app:" = "Anyone"
Очевидно, что для использования этого приложения у пользователя должна быть учетная запись Google, и он должен авторизовать приложение, прежде чем он сможет его использовать. Когда они это сделают, мне будет отправлено электронное письмо, я должен его найти, открыть и щелкнуть ссылку «Открыть настройки общего доступа», которая открывает файл сценария приложения, а затем нажать «Отправить» во всплывающем окне, чтобы разрешить этому одному человеку использовать приложение.
Многие люди будут запрашивать авторизацию, и я не хочу, чтобы мне приходилось проверять почту каждый день и вручную подтверждать 5 или 10 новых авторизаций. Это слишком много для меня и слишком больно для людей, которые его используют. Несмотря на то, что я потратил почти год на кодирование этой штуки, я бы предпочел не развертывать ее, чем возиться с ней. Да, я определенно должен был лучше понять это, прежде чем кодировать основную часть.
Возможное решение:
Это относительно наивное предположение, но смогу ли я создать второе приложение, которое будет работать по расписанию и открывать исходный файл сценария приложения в iframe, используя атрибут sandbox = "allow-same-origin allow-popus"
, а затем, возможно, использовать javascript для переключения «отправить» на всплывающее окно "поделиться с другими"?
Параметры общего доступа - это то, что дает пользователю разрешение на запуск приложения. Приложение запускается от имени пользователя и обращается к их диску Google, поэтому им необходимо предоставить ему разрешение.
Вам не нужно ничего делиться. Кроме того, зачем вам делиться исходным кодом с конечным пользователем?