Получить пользователя Google и использовать его в качестве данных в Google Data Studio - PullRequest
1 голос
/ 05 февраля 2020

То, что у меня сейчас : у меня есть статичный c HTML сайт, где я создаю панель мониторинга с Google Data Studio. В электронной таблице, подключенной к Google Data Studio, содержатся конфиденциальные данные сотен разных пользователей, каждый из которых идентифицируется по адресу электронной почты в организации.

Цель : отображать только те строки таблицы, где указана электронная почта пользователя. Я хочу сделать это, получая электронную почту пользователя из сеанса, передавая ее в Google Data Studio и автоматически показывая строки, соответствующие адресу.

Фрагмент кода :
- Получить электронная почта пользователя от сессии:
var email = Session.getActiveUser().getEmail();

Но это все, что я знаю. Не знаю:
- Нужно ли мне создавать соединитель, писать его в сценариях Google Apps, а затем связывать его или писать в сценарии Spreadsheets Apps (для меня это не имеет смысла).
- Как отправить «электронное письмо», полученное в Google Data Studio.

Любое освещение этой проблемы было бы очень полезно. Спасибо!

Ответы [ 3 ]

0 голосов
/ 08 февраля 2020

Редактировать: Функция Фильтр по адресу электронной почты была запущена на прошлой неделе. Это может быть гораздо более простым решением ваших требований.

Оригинальный ответ: Реализация Фильтрация на уровне строк с помощью Data Studio . Однако вместо использования BigQuery в качестве источника данных извлекайте данные из соответствующего листа.

0 голосов
/ 14 февраля 2020

Шаги:

  1. Набор данных : [Готово] В электронной таблице создайте поле ( например, электронная почта), который включает адрес электронной почты в каждой строке.

  2. Источник данных : в источнике данных (редактирование существующего или создание новый) в верхнем левом углу теперь есть фильтр электронной почты , где поле с адресом электронной почты (электронная почта) может быть выбрано в качестве поля для фильтрации отчета.

0 голосов
/ 06 февраля 2020

Невозможно получить электронную почту активного пользователя, если нет определенных условий. Из документации мы можем прочитать, что:

Если политики безопасности не разрешают доступ к личности пользователя, User.getEmail () возвращает пустую строку.

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

... эти ограничения обычно не применять , если разработчик запускает сценарий самостоятельно или принадлежит тому же домену G Suite, что и пользователь.

Это означает, что вам потребуется развернуть сценарий как веб-приложение. с параметром:

Запустите приложение как: Пользователь, получающий доступ к веб-приложению

...