我可以设置一个Google工作表以从外部Webhook / PUSH API接收数据吗

时间:2019-11-21 05:44:24

标签: google-apps-script google-sheets webhooks

我很想知道我是否可以使用Google工作表/脚本来接收来自外部(第三方/非Google)网络挂钩的传入数据。

webhook要求:

  • POST(我更喜欢),PUTPATCH
  • 中定义/期望的方法
  • 要发布的端点,如果可能的话,我认为它将是https://docs.google.com/spreadsheets/d/[sheet_id]/[service_name]甚至https://script.google.com/d/[project_id]/[service_name]之类的脚本应用程序可以执行数据处理的端点
  • 认证方法;发送系统当前可用的选项为“无”或“ oauth”
  • 传入内容;身体是一个简单的{ "id": integer }

oauth 输入包括authentication_urlazure_subscription_keyapp_keyapp_secretresource_id

希望这是足以确定是否可能的信息。如果没有,请提出问题,我会尽力回答。在此先感谢:)

1 个答案:

答案 0 :(得分:3)

简短答案:是的,大部分情况下。

说明-

  1.   

    ...从外部(第三方/非Google)网络挂钩接收传入数据。

Google Apps脚本(GAS)提供了一种称为Web Apps的格式,您可以在其中编写脚本来处理传入的请求,并将Apps脚本本身“部署”为网络应用。为此,GAS为您提供了自己的端点。

添加此内容作为澄清点,其中端点/ URL不是第三方的端点/ URL,而是GAS本身的端点/ URL,需要在您要求提供的第三方应用程序中使用端点:)

  1. 您到目前为止只有GETPOST请求,这些请求可以由Apps Script的Web App来处理,而不能由您已声明的其他请求处理。

    < / li>
  2. 非开发,支持产品的链接看起来像这样-https://script.google.com/macros/s/Unique-Script-ID-Goes-Here/exec

  3. 可用的身份验证/权限设置在here中进行了描述。

  4. request parameters还描述了Web应用程序可以处理的数据格式。

希望这会有所帮助,但也可以根据需要随时要求任何澄清。