3

我一直在使用 Google App Script 上的 Pub/Sub REST API。

我尝试在 script.google.com 上创建一个带有推送端点的订阅者,但没有成功。推送端点 URL 是使用StateTokenBuilder API创建的,它要求端点 URL 上存在查询参数。查询参数进一步用于将 URL 上的任何请求转发到应用程序内的 javascript 函数。

是否允许有一个带有查询参数的推送端点 URL?

但是,即使允许,我也无法在域 script.google.com 上注册推送端点。我需要声明对 apppot.com 以外的任何域的所有权。

你们知道任何解决方法吗?难道我做错了什么?

这是我得到的错误:

  "error": {
    "code": 400,
    "message": "Invalid push endpoint given (endpoint=https://script.google.com/macros/s/.../usercallback?state=...). Refer to https://cloud.google.com/pubsub/subscriber#create for more information.",
    "status": "INVALID_ARGUMENT"
  }

谢谢!

4

2 回答 2

3

我能够让 Cloud Pub/Sub 使用 Apps 脚本。诀窍是将您的脚本发布到 chrome 网上商店(您可以将其保留为草稿模式)。这将在网站管理员工具中验证您的脚本。然后,您转到开发控制台并将脚本的已发布 URL(不带尾随 /exec)添加到您的推送位置。

以下是使用 Pub/Sub 的新 gmail 推送通知的示例。
https://github.com/Spencer-Easton/Apps-Script-Gmail-Push-Notifications

于 2015-06-02T14:28:08.950 回答
1

是否允许有一个带有查询参数的推送端点 URL?

是的。

你们知道任何解决方法吗?难道我做错了什么?

正如您所注意到的,现在我们不支持域“script.google.com”的推送端点。我认为这是一个很好的功能请求。您介意在我们的问题跟踪器上添加功能请求吗?

于 2015-06-02T09:46:42.267 回答