Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 移除';未定义';在写入Google工作表之前从输出_Google Apps Script_Google Sheets_Google Shopping Api - Fatal编程技术网

Google apps script 移除';未定义';在写入Google工作表之前从输出

Google apps script 移除';未定义';在写入Google工作表之前从输出,google-apps-script,google-sheets,google-shopping-api,Google Apps Script,Google Sheets,Google Shopping Api,当我将dfStatus.error.count添加到要写入的数组中时,下面的脚本在Google工作表中返回“undefined” function getDatafeedStatus() { var d = new Date(); var ar = []; for (var a in FEEDS) { for (var i = 0; i < FEEDS[a].length; i++) { try { var dfStatus = Shoppi

当我将dfStatus.error.count添加到要写入的数组中时,下面的脚本在Google工作表中返回“undefined”

function getDatafeedStatus() {
  var d = new Date();
  var ar = [];
  for (var a in FEEDS) {
    for (var i = 0; i < FEEDS[a].length; i++) {
      try {
        var dfStatus = ShoppingContent.Datafeedstatuses.get(a, FEEDS[a][i]);
        // see https://developers.google.com/shopping-content/v2/reference/v2/datafeedstatuses for detail on this API call
        ar.push([d, a, FEEDS[a][i], dfStatus.processingStatus, dfStatus.lastUploadDate, dfStatus.itemsValid, dfStatus.errors.count]);
      } catch (e) {
         Logger.log(e.message); // check View > Logs after running the script if a feed does not appear to be fetching correctly
      }
    }
  }
  appendArrayToSheet(ar, 'status');
}

/**
  * Add an array to the bottom of a sheet. If the sheet doesn't exist, it is created.
  * @param {array} ar - the array to write
  * @param {string} sheetName - the name of the sheet to which to write
  */
function appendArrayToSheet(ar, sheetName){
    if (ar.length !== 0 && ar[0].length !== 0){
      var ss =  SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName(sheetName);
      if (sheet == null) { 
        sheet = ss.insertSheet();
        sheet.setName(sheetName);
      };
      var range = sheet.getDataRange();
      var row = range.getLastRow() + 1;
      var newRange = sheet.getRange(row, 1, ar.length, ar[0].length);
      newRange.setValues(ar);
}
函数getDatafeedStatus(){ var d=新日期(); var-ar=[]; for(提要中的变量a){ 对于(var i=0;i日志 } } } 附录表(ar,“状态”); } /** *将数组添加到图纸底部。如果图纸不存在,则创建该图纸。 *@param{array}ar-要写入的数组 *@param{string}sheetName-要写入的工作表的名称 */ 函数附录ArrayToSheet(ar,sheetName){ if(ar.length!==0&&ar[0].length!==0){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sheet=ss.getSheetByName(sheetName); 如果(表==null){ sheet=ss.insertSheet(); sheet.setName(sheetName); }; var range=sheet.getDataRange(); var row=range.getLastRow()+1; var newRange=sheet.getRange(行,1,ar.length,ar[0].length); 新范围。设定值(ar); }
有什么想法吗?我必须说我不是JavaScript专家。我正在尝试修改已经在其他地方使用过的代码。

是哪一个?
dfStatus.errors.count
dfStatus.error.count
?还要注意,根据代码链接到的API文档,
dfStatus.errors
是一组错误,而不是单个错误。它是dfStatus.errors.count