【问题标题】:Google Script doPost accept from a single URL onlyGoogle Script doPost 仅接受来自单个 URL 的
【发布时间】:2020-12-11 03:49:27
【问题描述】:

有没有一种方法,一旦收到来自特定 URL 的请求,doPost 就会触发,如果 URL 不正确,会发回错误响应?

【问题讨论】:

  • 如果不使用正确的 url 则不会发生任何事情,因为没有触发器。

标签: javascript jquery post google-apps-script


【解决方案1】:

只有客户端发送的url查询参数是服务器端可以访问的。 origin 标头在服务器端不可访问。所以,如果你POST

https://script.google.com/[DEPLOYMENT_UD]/exec/?secret=udggurahtdlDCkyyrxkymjgugsutdoyfitsittjrsktdwqFusuuwUrsDdfgUTT

从客户端,secret 可以从e.parameter.secret 中的doPost(e) 访问,您可以验证它,但您无法检查发送请求的主机。

【讨论】:

  • 大师您好,感谢您的指导。我会尝试你的建议。 :)
  • 您好 TheMaster,我已经尝试过了,似乎我在我的 google 脚本中添加的 if else 没有按预期工作。希望大家多多指教更新后的邮编?
  • @CodeNerd85 请发布一个新问题。恢复您对此问题的编辑。本网站保留 Q/A 格式,而不是论坛样式格式。
  • 感谢您之前的指导。也恢复了我之前对我的问题的编辑。
猜你喜欢
  • 2018-10-15
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多