javascript - 从 Zapier 触发 google 脚本

标签 javascript google-apps-script google-sheets 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 通过浏览器发出获取请求时,它工作正常,因为我登录了我的 Google 帐户。

我想要做的是通过 Zapier 的 webhooks 应用程序发出 get/post 请求来触发脚本。

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

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

最佳答案

已解决。

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

关于javascript - 从 Zapier 触发 google 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53019628/

相关文章:

Javascript循环比较不同的数字

javascript - 剑道网格 : how add colorpicker

google-sheets - 如何使用 Google 表格中的数组进行 SUMIF

java - Google Sheets API 批量更新中的数据验证问题

javascript - 如何在一分钟后自动关闭 Bootstrap 模式对话框

javascript - 无法使用 Quill.JS setText Textarea 设置文本

javascript - API0005 从 Google Apps 脚本到 BitStamp API 的无效签名连接错误

google-apps-script - 如何使用谷歌应用脚​​本向谷歌电子表格添加子菜单

javascript - 使用 MailApp.sendEmail 时发生服务器错误

google-sheets - 如何从引用代码将多个单元格的值放入另一个工作表中