首页 > 解决方案 > 从 Zapier 触发谷歌脚本

问题描述

我已经编写了一个谷歌脚本并将其部署为一个网络应用程序,以便它可以由 get 或 post 请求触发。这是脚本:

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Inputs (Zapier)");
  
  sheet.deleteRows(2, 50);
}

function doPost(e) {
  myFunction();
  
  Logger.log("I just ran");
}


function doGet(e) {
  myFunction();
  
  Logger.log("I ran as a get request");
}

当我使用网络应用程序 URL 通过我的浏览器发出获取请求时,它工作正常,因为我登录到我的谷歌帐户。

我想要做的是通过触发脚本的 Zapier 的 webhooks 应用程序发出获取/发布请求。

每次我尝试我都会遇到身份验证错误。我尝试设置 API 密钥并将 ?key={key} 附加到网络应用程序 url 的末尾,但没有成功。

关于如何解决此问题或实现相同目标(即使用 zapier 触发应用程序脚本)的任何想法?

标签: javascriptgoogle-apps-scriptgoogle-sheetszapier

解决方案


解决了。

对于任何遇到类似问题的人。我需要发布为每次以“我”身份运行的网络应用程序,并允许“任何人”访问网络应用程序。我之前以运行脚本的人的身份发布了脚本运行的位置。


推荐阅读