时隔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 获取响应,必须使用以下设置进行发布:
- 以以下身份执行应用:我
- 谁有权访问该应用:任何人,甚至匿名
这是必需的,因为您获取 URL 的方式只能访问公共(public)可用的网址。
关于google-apps-script - 如何使用 Appscript doPost 创建 REST API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034140/