[英]Apps Script API not pasting data into Google Sheets
我正試圖通過Chrome擴展程序調用它來執行該功能。 我可以在我的“我的執行”中看到chrome擴展稱為函數,但它沒有將數據粘貼到Google表格中。
來自Chrome擴展程序的功能調用
post({ 'url': 'https://script.googleapis.com/v1/scripts/' + SCRIPT_ID + ':run',
'callback': executionAPIResponse,
'token': token,
'request': {
'function': 'setData',
'parameters': { 'data': JSON.parse(exec_data.value) },
}
});
腳本編輯器代碼
function setData(parameters) {
try {
var doc = SpreadsheetApp.openById(DOC_ID);
var sheet = doc.getSheets()[0];
var data = parameters.data;
sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
return {"status":"ok", 'doc':doc.getUrl()};
} catch(e){
// if error return this
Logger.log(e);
return {"status": JSON.stringify(e)};
}
}
我將Apps腳本項目部署為“API可執行文件”。 我想知道,我在腳本編輯器中部署應用程序的方式有問題嗎?
getActiveSpreadsheet()
僅適用於綁定到電子表格的腳本項目,並且只能訪問包含腳本項目的spreadshet。
而不是使用上面的方法使用openByUrl(url)
或openById(id)
我發現了我犯的錯誤。 實際上代碼是正確的,但在部署為API Executable時,您必須始終在更改代碼時將版本更改為新版本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.