Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 检索Google用户并将其用作Google data Studio中的数据_Google Apps Script_Google Data Studio - Fatal编程技术网

Google apps script 检索Google用户并将其用作Google data Studio中的数据

Google apps script 检索Google用户并将其用作Google data Studio中的数据,google-apps-script,google-data-studio,Google Apps Script,Google Data Studio,我现在拥有的内容:我有一个静态HTML站点,在那里我正在使用Google Data Studio创建一个仪表板。连接到Google Data Studio的电子表格包含100多个不同用户的敏感数据,每个用户都通过他们在组织中的电子邮件地址来识别 目标:仅显示表格中说明用户电子邮件的行。我想从会话中检索用户电子邮件,将其传递到GoogleDataStudio并自动显示与地址对应的行 代码片段: -从会话检索用户的电子邮件: var email=Session.getActiveUser().ge

我现在拥有的内容:我有一个静态HTML站点,在那里我正在使用Google Data Studio创建一个仪表板。连接到Google Data Studio的电子表格包含100多个不同用户的敏感数据,每个用户都通过他们在组织中的电子邮件地址来识别

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

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

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


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

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

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

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

…如果开发人员运行 脚本本身或与用户属于同一个G套件域

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


以以下身份执行应用程序:访问web应用程序的用户

除非存在某些条件,否则无法检索活动用户的电子邮件。从中我们可以看出:

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

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

…如果开发人员运行 脚本本身或与用户属于同一个G套件域

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


以用户身份执行应用程序:访问web应用程序的用户

编辑:该功能于上周启动。对于您的需求,这是一个更简单的解决方案


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

编辑:该功能于上周推出。对于您的需求,这是一个更简单的解决方案


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

步骤:

  • 数据集:[Done]在电子表格中,创建一个字段(例如电子邮件),每行包含一个电子邮件地址

  • 数据源:在数据源(编辑现有的或创建新的)处,左上角现在包括一个字段,其中可以选择带有电子邮件地址(电子邮件)的字段作为筛选报告的字段


  • 步骤:

  • 数据集:[Done]在电子表格中,创建一个字段(例如电子邮件),每行包含一个电子邮件地址

  • 数据源:在数据源(编辑现有的或创建新的)处,左上角现在包括一个字段,其中可以选择带有电子邮件地址(电子邮件)的字段作为筛选报告的字段