【问题标题】:Calling GAS Script published as a Service from GWT从 GWT 调用作为服务发布的 GAS 脚本
【发布时间】:2012-05-23 21:58:16
【问题描述】:

我创建了一个 Google Apps 脚本 doPost 脚本,我已将其作为服务发布,仅供我自己使用(如https://developers.google.com/apps-script/guide_user_interfaces#RunDecision,“将脚本发布为服务”部分所述)。

我现在有一个 URL,例如 https://sites.google.com/a/macros/[google apps domain]/exec?service=[service key]

我想从 Google App Engine GWT 应用程序调用此服务,但我不知道如何使用身份验证进行管理。

如果选择“允许任何人调用此服务”然后“允许匿名访问”,那么我可以从 AppEngine 调用此服务,但就我而言,我绝对需要身份验证。

你知道如何处理它吗?

【问题讨论】:

    标签: google-app-engine gwt service google-apps-script


    【解决方案1】:

    如果您只需要在服务器之间调用此脚本并且两个端点都归您所有,则可以使用共享密钥来执行此操作,例如

    应用脚本:

    function doPost(e) {
       if(e.parameters.secret != 'mysecret') {
         return ContentService.createTextOutput("Nice try!");
       }
       // your code here
    }
    

    并与请求一起传输。如果您只与应该提供合理安全性的“任何拥有链接的人”共享您的脚本 - 请确保您永远不会记录该请求,也不会将其包含在错误消息中;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多