google-apps-script - 如何使用 Appscript doPost 创建 REST API?

标签 google-apps-script

时隔1个月,我想再次提出关于这个话题的问题: 这是包含所有链接的整篇文章:https://docs.google.com/document/d/1Tb0-twzHl-wXbvaNF2IpCT0CiONT9PoqPlEweLz3oYI/edit

项目中有一个函数,其中 urlFetchApp 在第二个脚本函数中使用 doPost 发送有效负载。 第二个函数将有效负载存储在电子表格中:运行第一个函数时,第二个函数不会将有效负载存储在电子表格中。详细说明如下:

<强>1。带脚本的项目

function merry2script() {
  var url = 'https://script.google.com/macros/s/AKfycbzM97wKyc0en6UrqXnVZuR9KLCf-UZAEpzfzZogbYApD9KChnnM/exec';
  var payload = {payloadToSend : 'string to send'};
  var method = 'post'
  var response = UrlFetchApp.fetch(url, {method : method, payload: payload}).getContentText();
  Logger.log(response);
  return;
}

img merry2.jpg

<强>2。带脚本的项目

function doPost(e) {
  var ss = SpreadsheetApp.openById("0Apjz67q9b5PldFJUYkkzVGRHdGFYc1pFYWk5T0Eyc0E");
  var sheet = ss.getSheetByName("testsheet");
  var record;
  for (var i in e.parameters) {
    record = 'parameter: ' + i + ' = ' + e.parameters[i];
    sheet.getRange(sheet.getLastRow() + 1, 1, 1, 1).setValue(record);
  }
  var output = ContentService.createTextOutput();
  output.setContent("content to return");
  return output;
}

img merry_christmas.jpg

已发布2.脚本,

img 发布证据 2. 脚本: mch1.jpg

<强>1。电子表格 https://docs.google.com/spreadsheet/ccc?key=0Apjz67q9b5PldFJUYkkzVGRHdGFYc1pFYWk5T0Eyc0E

结果: 当有效负载通过 hurl.it(网页)发送时,它不会显示在电子表格中。 尝试没有结果

尝试使用此选项 安装这个 chrome 扩展 “高级 REST 客户端” 客户/hgmloofddffdnphfgcellkdfbfbjeloo 图像结果

电子表格中的结果 ss_测试.jpg

最佳答案

为了从已发布的 URL 获取响应,必须使用以下设置进行发布:

  1. 以以下身份执行应用:
  2. 谁有权访问该应用:任何人,甚至匿名

这是必需的,因为您获取 URL 的方式只能访问公共(public)可用的网址。

关于google-apps-script - 如何使用 Appscript doPost 创建 REST API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034140/

相关文章:

json - 如何使用 Google Sheets 应用程序脚本将 JSON 中的多个字段仅提取到 Google Sheets 中

javascript - Google App 脚本突出显示所选文本

html - Google Apps 脚本 RSS 输出

google-apps-script - 使用 Google Apps 脚本在 Excel 单元格中提交数据

javascript - 为应用程序脚本触发器设置本地日期时间

google-apps-script - 如何调试 Google Sheets appscript 中的 OnEdit 事件函数?

debugging - Apps 脚本调试器不允许我查看对象中的值(包括数组和 block 作用域)

javascript - .replace 函数的问题

html - 如何从 Google Apps 脚本输出 HTML?

javascript - 将已添加到 Google 云端硬盘的图片链接插入到 Google 表格中