Google лист OAuth не может идентифицировать пользователя - PullRequest
0 голосов
/ 19 декабря 2018

Я написал скрипт листа google для чтения данных в электронной таблице и, основываясь на электронной почте пользователя Session.getActiveUser().getEmail(), помещает соответствующие события в календарь пользователя.На моем собственном входе в Google это работает, как и ожидалось, после того, как я авторизую скрипт (не проверено и не безопасно).Я предполагаю, что это потому, что я разработчик кода.Когда мои коллеги пытаются сделать то же самое (рабочий лист передается им), код не может определить электронную почту пользователя при запуске кода, но при использовании отладки извлекается правильная электронная почта, и код продолжает нормально работать.

Я пытаюсь авторизовать веб-приложение с помощью OAuth, но не могу понять, какие шаги я должен выполнить, чтобы совершать вызовы API из листа Google.Запрашивается авторизованный домен, я понятия не имею, что мне здесь дать.

Поток кода, запрашивающего авторизацию (наверное): Calendar.CalendarList.list(); (перечислены все календари от моих коллег) -> пользовательвыбирает календарь -> Session.getActiveUser().getEmail() (код возвращает 'undefined', в режиме отладки получается правильный адрес) -> на основе данных, полученных из электронной почты, из листа -> Calendar.Events.insert(event, calendarId);

Сводка: Какова правильная процедура авторизации моего скрипта для получения электронной почты ActiveUser для использования в скрипте листа Google, доступном для ограниченного числа пользователей?Мы не используем GSuite.

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