我编写了一个google脚本并将其部署为Web应用程序,以便可以通过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应用程序发出get / post请求。
每次我尝试我都会收到身份验证错误。我已经尝试设置一个API密钥并将?key = {key}附加到Web应用程序网址的末尾而没有运气。
有关如何修复此问题或实现相同目标的任何想法,即使用zapier触发应用程序脚本?
解决了。
对于任何遇到类似问题的人。我需要发布为每次运行为“我”的网络应用程序,并允许“任何人”访问该网络应用程序。我之前发布过脚本作为运行脚本的人运行的位置。