【发布时间】:2016-09-28 06:20:24
【问题描述】:
我对此很陌生,我正在努力解决它。如果有人真的能拯救我的一天,我会很高兴。
尝试使用触发器调用 API 并使用谷歌脚本获取数据,这是我想出的最好的方法。
基本上我有一个 api,如果我把它放在 Postman 中,它会给我对象。我需要做的就是在谷歌电子表格中获取这些对象。
我尝试了 onOpen 函数,它给了我一个错误“你没有权限调用 Fetch”。
所以一直在尝试将第一列编辑为“获取数据”,以便可以调用 api。
提前致谢
function onEdit(e) {
var s = SpreadsheetApp.getActiveSheet();
if (s.getName() == "Sheet1") { //checks that we're on the correct sheet
var r = s.getActiveCell();
//Updates timestamp for lead entry and meetings.
var currentCellValue = r.getValue();
var user = Session.getEffectiveUser();
if (r.getColumn() == 1 && (currentCellValue == 'Get Data')) { //checks the column
var nextCell = r.offset(0, 4);
if (nextCell.getValue() == '') { //is empty?
nextCell.setValue(Utilities.formatDate(new Date(), "GMT+5:30", "dd/MM/yyyy HH:mm:ss")).setComment(user);
var url = "My API";
var headers = {
"Content-Type": "application/json",
"Authorization": "userkey"
};
var options = {"method":"GET","headers": headers
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response[0]);
}
}
}
}
【问题讨论】:
标签: arrays json google-apps-script google-api-php-client