【问题标题】:GAS: This application was created by another user, not by GoogleGAS:此应用程序是由其他用户创建的,而不是由 Google 创建的
【发布时间】:2014-07-22 09:51:29
【问题描述】:

我制作了一个在 Google 协作平台中作为“Apps 脚本小工具”运行的脚本。该脚本可以访问我的电子邮件和日历等,因为如果有人使用了我的脚本,我需要通知。

当我以“无名”用户身份访问该站点时,我收到消息“此应用程序是由其他用户创建的,而不是由 Google 创建的。此应用程序可以访问以下个人信息:电子邮件地址。”我该如何摆脱这种情况,用户对脚本是否给我发电子邮件不感兴趣。

感谢您的任何建议。

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    同样的事情发生在我身上;我注释掉了对 Session 对象的所有引用,但仍然收到弹出消息。

    当我完全删除注释代码并重新发布时,一切正常。关于访问电子邮件信息的消息已消失。

    我猜即使有注释代码,谷歌代码也会保留内部库引用。对我来说没有多大意义。但希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      如果您的脚本不依赖于任何用户的信息,我建议在部署网络应用程序时“以”我的身份执行应用程序。在 Publish > Deploy As Web App... 弹出窗口中,有一个下拉菜单。

      【讨论】:

      • 这是我已经尝试过的。 1. 发布 > 部署为 Web 应用程序 2. 下拉“以我的身份执行应用程序” 3. 下拉“执行权限” 任何人,也可以匿名。实际上,这是使“无名”用户可以看到“Apps Script Gadget”的唯一组合。但问题是我在问题中提到的信息。
      • 代码本身运行良好,一切都适用于“无名”用户。唯一的问题是消息“此应用程序是由其他用户创建的,而不是由 Google 创建的。此应用程序可以访问以下个人信息:电子邮件地址。” UI 是使用 GUI-builder 创建的。
      • 对不起,在代码中被注释了!行 //var emailAddress = Session.getActiveUser().getEmail();这导致了问题!感谢您尝试帮助我! :-)
      • 但“此应用程序是由其他用户创建的,而不是由 Google 创建的”部分。仍然存在。如何摆脱它?
      • 是的,即使是注释行也会给用户这样的消息。我认为这是代码中的内容。无论如何,如果他们没有登录谷歌,他们不知道他们将如何获得用户的电子邮件地址。 Google 的问题日志中的“此应用程序是由另一个用户创建的”问题存在很多问题,我会环顾四周,看看他们是否对此做过任何处理。
      猜你喜欢
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多