我一直在使用Google App Script上的Pub / Sub REST API。
我已尝试在script.google.com上创建具有推送端点的订阅者,但没有成功。 推送端点URL是使用StateTokenBuilder API创建的,这需要在端点URL上显示查询参数。查询参数还用于将URL处的任何请求转发到应用程序内的javascript函数。
是否允许使用带有查询参数的推送终点URL?
但是,即使允许,我也无法在域script.google.com上注册推送终点。我必须声明appspot.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"
}
谢谢!
答案 0 :(得分:3)
我能够使用Apps脚本获得Cloud Pub / Sub。诀窍是将您的脚本发布到chrome Web商店(您可以将其保留为草稿模式)。这将在网站管理员工具中验证您的脚本。然后,您转到开发控制台并将脚本的已发布URL添加到推送位置,而不使用尾随/ exec。
以下是使用Pub / Sub的新gmail推送通知的示例 https://github.com/Spencer-Easton/Apps-Script-Gmail-Push-Notifications
答案 1 :(得分:0)
是否允许使用带有查询参数的推送终点URL?
是
你们知道任何解决方法吗?我做错了吗?
正如您所注意到的,现在我们不支持使用域名" script.google.com"支持推送端点。我认为这是一个很好的功能请求。您是否介意在our issue tracker上添加功能请求?