Google sheets 以编程方式获取电子表格创建者的邮件地址

Google sheets 以编程方式获取电子表格创建者的邮件地址,google-sheets,google-sheets-api,Google Sheets,Google Sheets Api,我有一个小的机器人程序,其中包括以某种格式将电子表格发布到谷歌表格,并尝试通过命令将其检索回来。然而,出于安全原因,我需要确保在试图解析之前,是bot自己创建了电子表格 我已经找到了非常迂回的方法来解决这个问题——比如运行一个谷歌应用程序脚本,试图将所有人添加和删除到受保护范围的编辑器列表中,如所示——但这似乎相当困难和不直观。有没有任何合理的方法来检索创建者的凭据——例如服务Gmail地址 更新:四处打听一下,我得出了一个假设,即由电子表格管理员创建的受保护范围将只有该用户作为所有者,而由其他

我有一个小的机器人程序,其中包括以某种格式将电子表格发布到谷歌表格,并尝试通过命令将其检索回来。然而,出于安全原因,我需要确保在试图解析之前,是bot自己创建了电子表格

我已经找到了非常迂回的方法来解决这个问题——比如运行一个谷歌应用程序脚本,试图将所有人添加和删除到受保护范围的编辑器列表中,如所示——但这似乎相当困难和不直观。有没有任何合理的方法来检索创建者的凭据——例如服务Gmail地址


更新:四处打听一下,我得出了一个假设,即由电子表格管理员创建的受保护范围将只有该用户作为所有者,而由其他人创建的受保护范围将包括编辑器和所有者(无论是在真实的电子表格中伪造,还是在其他人创建的电子表格中伪造——角色互换取决于两种情况)。这可以用来验证;幸运的是,机器人已经在它的工作表中包含了一个受保护的范围。但是,我还没有测试这个假设,我很高兴看到一个更明确/优雅的解决方案。

请参阅对问题的适当评论。我似乎可以使用一个更好的注意广度。

您尝试过使用这个方法吗?所有者对象已经使用了
getEmail()
method。事实上,我没有,也只是刚刚注意到这个方法的存在(在真正回到这个问题之前的几秒钟)。显然,阅读不是我的强项。谢谢!如果可以,我会投票支持这个评论。