簡體   English   中英

Apps Script API不會將數據粘貼到Google表格中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM