google-apps-script - 我可以设置一个谷歌表来接收来自外部 webhook/PUSH API 的数据吗
问题描述
我很想知道我是否可以使用谷歌表/脚本来接收来自外部(第 3 方/非谷歌)网络挂钩的传入数据。
网络钩子要求:
- 来自
POST
(我的首选)的定义/预期方法PUT
,,PATCH
- 一个要发布的端点,如果可能的话,我假设它会是类似的东西
https://docs.google.com/spreadsheets/d/[sheet_id]/[service_name]
,甚至https://script.google.com/d/[project_id]/[service_name]
是 ScriptApp 可以执行数据处理的地方 - 认证方法;发送系统当前可用的选项是“none”或“oauth”
- 传入内容;身体很简单
{ "id": integer }
oauth输入包括authentication_url
, azure_subscription_key
, app_key
, app_secret
, resource_id
.
希望这是足够的信息来确定这是否可能。如果没有,请评论问题,我会尽力回答。提前致谢 :)
解决方案
简短的回答:是的,在大多数情况下。
解释 -
...接收来自外部(第 3 方/非 google)webhook 的传入数据。
Google Apps 脚本 (GAS) 提供了一种称为Web 应用程序的格式,您可以在其中编写脚本来处理传入请求并将 Apps 脚本本身“部署”为 Web 应用程序。为此,GAS 为您提供了它自己的端点。
将此添加为澄清点,其中端点/ URL 不是第 3 方的端点/URL,而是 GAS 本身的端点/URL,这将需要在需要您提供端点的第 3 方应用程序中使用:)
您只有
GET
&POST
请求(截至目前)可以由 Apps Script 的 Web App 处理,而不是您声明的其他请求。非开发的、产品就绪的链接看起来像这样 -
https://script.google.com/macros/s/Unique-Script-ID-Goes-Here/exec
此处描述了可用的身份验证/权限设置。
请求参数还描述了 Web App 可以处理的数据格式。
希望这会有所帮助,但如果需要,请随时要求任何澄清。
推荐阅读
- python - PyTorch nn.Sequential 和 nn.ModuleList 有什么区别?
- postgresql - Geopandas to_postgis 需要几个小时
- import - 成功安装 conda 后无法导入 Geopandas
- reactjs - AdditionalProps = {} 是什么意思?
- php - 我正在构建一个 API,但在比较数组时遇到了问题
- flutter - SingleTickerProviderStateMixin AppBar 错误
- java - Wildfly 21 中 GET 请求查询参数中的管道字符 (|) 时出现“ERR_HTTP2_PROTOCOL_ERROR”
- paypal - 是否可以在不接触我的贝宝账户的情况下将资金从一个贝宝账户转移到另一个账户,但付款发生时我会收到通知?
- tensorflow - tensorflow.js 二维输入?
- swift - 在 FirebaseFirestoreSwift 中处理 documentID 真的很令人困惑