Получить текущего пользователя внутри getData соединителя сообщества Datastudio - PullRequest
0 голосов
/ 18 октября 2018

Пытаясь разработать общий коннектор для Datastudio , я хотел бы извлечь из моей функции getData пользователя, который в данный момент использует отчет (а не создателя отчета).

Когда я регистрирую Session.getEffectiveUser().getEmail() или Session.getActiveUser().getEmail(), это не имя пользователя.Я попытался установить режим аутентификации на NONE или OAUTH2: тот же результат.

Есть идеи, если это возможно?

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Это не реальный ответ, а способ помочь в решении этого вопроса.Когда вы проверяете авторизацию области в учетной записи пользователя для источника данных, мы видим, что область userinfo.email подтверждена, хороший момент.

Если вы находитесь в режиме тестирования (шаг 13 в этой лаборатории кода, например * 1003)*https://codelabs.developers.google.com/codelabs/community-connectors) если вы добавите Session.getEffectiveUser (). GetEmail () в console.log для функции getData (), вы получите электронное письмо от пользователя. => Для этого, когда вы находитесь в режиме тестирования, вы должны поделиться сценариемкод доступен только для чтения всем, у кого есть ссылка. Если сценарий не предоставлен, вы не получите электронное письмо и не создадите ошибку при попытке получить доступ к соединителю сообщества.

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

0 голосов
/ 19 октября 2018

Если источник данных использует Учетные данные владельца , Session.getEffectiveUser().getEmail() предоставит вам адрес электронной почты владельца (т.е. создателя) источника данных.Если кто-то еще просматривает отчет, вы не сможете получить его удостоверение в соединителе.

Если источник данных использует Учетные данные зрителя , Session.getEffectiveUser().getEmail() даст вамличность зрителя.Однако с учетными данными Viewer зритель должен сначала авторизовать соединитель.В противном случае зрители увидят ошибку при просмотре приборной панели.

...