Я воспроизвел ваши шаги, и он действительно получает html, но при попытке войти во всплывающее окно выдается следующая ошибка:
“Error: redirect_uri_mismatch
The JavaScript origin in the request, https://XXXXXXX-script.googleusercontent.com, does not match the ones authorized for the OAuth client.”
Вам необходимо скопировать URL-адрес из сообщения об ошибке и выполнить следующие действия:
1) Выберите проект в облаке Google и перейдите к учетным данным -> Экран согласия Oauth, в авторизованных доменах добавьте «googleusercontent.com».
2) Отредактируйте свои учетные данные и добавьте URL, который вы получили ранее, в раздел «Авторизованные источники JavaScript».
3) Развернуть как веб-приложение в новой версии.
Если я правильно понял, это должно сработать, хотя пара моментов, на которые следует указывать при развертывании веб-приложения:
1) Если вы установите параметры развертывания для запуска приложения от имени пользователя, обращающегося к приложению, при доступе по ссылке сценарий приложения будет запрашивать собственный экран согласия для входа, а затем при нажатии входа. опция, он автоматически войдет в систему с пользователем, который уже вошел в систему.
2) Если вы устанавливаете параметры развертывания для запуска приложения от своего имени, а в параметре доступа выбираете «Любой, даже анонимный», при щелчке на параметре входа будет отображаться экран ожидаемого согласия oauth. войти в систему. Единственное, что при выходе из системы и повторном нажатии на кнопку входа она автоматически войдет в систему с прежними учетными данными (на обычном сервере вам снова будет предложен экран согласия).
Без необходимости реализации Oauth вы можете установить параметры развертывания в качестве настройки в «1)», а затем использовать объект User из App Script для получения электронной почты пользователя, хотя это единственная информация, которую вы можете получить оттуда. [1].
[1] https://developers.google.com/apps-script/reference/base/user