2

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

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

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 img 结果

生成电子表格 ss_test.jpg

4

2 回答 2

1

为了从发布的 URL 获得响应,必须使用以下设置发布它:

  1. 执行应用程序为:
  2. 谁有权访问该应用程序:任何人,甚至是匿名的

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

于 2014-07-07T18:44:00.277 回答
0

您只需要将标题键包含在您的字典中,这就是全部当然还有 Hari Das 提到的内容

标头:{“授权”:“承载”+ ScriptApp.getOAuthToken()}

function merry2script() {
      var url = 'https://script.google.com/macros/s/AKfycbzM97wKyc0en6UrqXnVZuR9KLCf-UZAEpzfzZogbYApD9KChnnM/exec';
      var payload = {payloadToSend : 'string to send'};
      var method = 'post'
      var headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()}
      var response = UrlFetchApp.fetch(url, {method : method, payload: payload, headers: headers}).getContentText();
      Logger.log(response);
      return;
    }
于 2020-08-24T08:39:41.280 回答