【发布时间】:2020-09-30 08:14:24
【问题描述】:
我正在编写脚本以将数据发布到电子表格,但在 Postman 上进行测试时出错:
CORS Error: The request has been blocked because of the CORS policy
下面是我的脚本:
var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1UEzI8a8qVBqzVGuA4AZKs4eb4Y5bqOlIOJWwBDkEKb8/edit#gid=0");
var sheet = ss.getSheetByName('Items'); // be very careful ... it is the sheet name .. so it should match
function doPost(e) {
var action = e.parameter.action;
if (action == 'addItem') {
return addItem(e);
}
}
function addItem(e) {
var date = new Date();
var id = "Item" + sheet.getLastRow(); // Item1
var itemName = e.parameter.itemName;
var brand = e.parameter.brand;
sheet.appendRow([date, id, itemName, brand]);
return ContentService.createTextOutput("Success").setMimeType(ContentService.MimeType.TEXT);
}
【问题讨论】:
-
这个错误已经很好地自我解释了。
e没有属性parameter。你到底想得到什么? -
你如何调用你的
doPost(e)函数,从哪里调用? -
删除了第一个错误,因为它无关紧要。看我的,我们回答here
标签: google-apps-script google-sheets cors postman