javascript - 从 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 触发应用程序脚本)的任何想法?
解决方案
解决了。
对于任何遇到类似问题的人。我需要发布为每次以“我”身份运行的网络应用程序,并允许“任何人”访问网络应用程序。我之前以运行脚本的人的身份发布了脚本运行的位置。