【问题标题】:Retrieve Google user and use it as data in Google Data Studio检索 Google 用户并将其用作 Google Data Studio 中的数据
【发布时间】:2020-02-05 17:04:32
【问题描述】:

我现在拥有的东西:我有一个静态 HTML 网站,我正在使用 Google Data Studio 创建一个仪表板。连接到 Google 数据洞察的电子表格包含 100 多个不同用户的敏感数据,每个用户都由他们在组织中的电子邮件地址标识。

目标:仅显示表中说明用户电子邮件的行。我想从会话中检索用户电子邮件,将其传递给 Google Data Studio 并自动显示与地址对应的行。

代码 sn-p
- 从会话中检索用户的电子邮件:
var email = Session.getActiveUser().getEmail();

但这就是我所知道的一切。 我不知道:
- 我是否必须创建一个连接器,将其写入 Google Apps 脚本,然后链接它或将其写入电子表格应用程序脚本(对我来说毫无意义)。
- 如何将检索到的“电子邮件”发送到 Google Data Studio。

任何关于这个问题的观点都会非常有用。谢谢!

【问题讨论】:

    标签: google-apps-script google-data-studio


    【解决方案1】:

    除非有特定条件,否则无法检索活动用户的电子邮件。从documentation我们可以读到:

    如果安全策略不允许访问用户的身份, User.getEmail() 返回一个空字符串。

    电子邮件地址可用的情况各不相同:对于 例如,用户的电子邮件地址在任何情况下都不可用 允许脚本在没有该用户授权的情况下运行...

    ...如果开发人员运行 自己编写脚本或与用户属于同一个 G Suite 域。

    这意味着您需要使用以下选项将脚本部署为 Web 应用程序:

    以如下方式执行应用: 访问网络应用的用户

    【讨论】:

      【解决方案2】:

      步骤:

      1. 数据集:[完成] 在电子表格中,创建一个字段(例如电子邮件),其中每行包含一个电子邮件地址。

      2. 数据源:在数据源处(编辑现有的或创建新的),左上角现在包含一个email filter,其中字段为可以选择电子邮件地址(电子邮件)作为过滤报告的字段。

      【讨论】:

        【解决方案3】:

        编辑:Filter by email address 功能于上周推出。这可能是满足您要求的更简单的解决方案。

        原答案:实施Row level filtering with Data Studio。但是,不要使用 BigQuery 作为数据源,而是从关联的工作表中获取数据。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-24
          • 1970-01-01
          • 1970-01-01
          • 2020-11-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多