Веб-приложение, запрашивающее у пользователя логин, несмотря на то, что оно было развернуто для использования «Любым, даже анонимным» - PullRequest
5 голосов
/ 13 октября 2019

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

Вот мой файл манифеста -

{
  "timeZone": "Asia/Kolkata",
  "dependencies": {
  },
  "webapp": {
    "access": "ANYONE_ANONYMOUS",
    "executeAs": "USER_DEPLOYING"
  },
  "exceptionLogging": "STACKDRIVER"
}

Чтобы воспроизвести проблему, вы можете перейти по следующей ссылке, выйдя из своих учетных записей Gmail (или в браузере, в котором нет вашего Gmail). войдите в систему) -

https://script.google.com/macros/s/AKfycbyayXeY_LGm7sy-J1VGvg7wfqOZYonZmKphS0F4Qz4jLZ336qsR/exec/test*

* требуется, чтобы вы не изменяли pathInfo URL

Текущее поведение -

  1. При входе в систему: вы будете перенаправлены на https://www.google.com/
  2. При выходе: вам будет предложено войти в свою учетную запись Google.

Iсоздаю (точнее, хотя я уже построил) службу сокращения URL с использованием скрипта Apps и, как ни странно, она не просит пользователей входить в систему при доступе из пользовательского домена (встроенный в iframe)https://tmt.pw) но он просит их войти, как только они укоротят URL и попробуютперейдя по сокращенному URL.

Здесь доступны все исходные ресурсы -

Я проверял это на Chrome, Safari и Firefox (все наMac), и все они демонстрируют одинаковое поведение.

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

Редактировать заметку1

Скрипт также имеет дело с электронной таблицей, поэтому я попытался сделать лист общедоступным для редактирования всеми (всеми, кто находится в Интернете), но до сих порне работает.

Редактировать note2

Использовал 1 закрытую функцию (с _ в конце имени функции) и прекратил делать это в моем скрипте - все еще без изменений;проблема сохраняется.

1 Ответ

3 голосов
/ 13 октября 2019

Добавление параметра в путь после / exec инициирует вход в систему после перенаправления. Использование queryString , вероятно, будет работать.

...