我编写了一个谷歌脚本并将其部署为网络应用程序,以便它可以由 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 通过浏览器发出获取请求时,它工作正常,因为我登录了我的 Google 帐户。
我想要做的是通过 Zapier 的 webhooks 应用程序发出 get/post 请求来触发脚本。
每次我尝试时都会遇到身份验证错误。我尝试过设置 API key 并将 ?key={key} 附加到网络应用程序 URL 的末尾,但没有成功。
关于如何解决此问题或实现相同目标(即使用 zapier 触发应用程序脚本)有什么想法吗?
最佳答案
已解决。
对于遇到类似问题的任何人。我需要发布为每次都以“我”身份运行的 Web 应用程序,并允许“任何人”访问该 Web 应用程序。我之前以运行脚本的人的身份发布了脚本运行的位置。
关于javascript - 从 Zapier 触发 google 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53019628/