Google apps script 移除';未定义';在写入Google工作表之前从输出
当我将dfStatus.error.count添加到要写入的数组中时,下面的脚本在Google工作表中返回“undefined”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
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有什么想法吗?我必须说我不是JavaScript专家。我正在尝试修改已经在其他地方使用过的代码。是哪一个?
dfStatus.errors.count
或dfStatus.error.count
?还要注意,根据代码链接到的API文档,dfStatus.errors
是一组错误,而不是单个错误。它是dfStatus.errors.count