Javascript TypeError:无法读取未定义的属性“xx”
我试图调用StripeAPI获取一些付款信息。代码如下:Javascript TypeError:无法读取未定义的属性“xx”,javascript,arrays,google-apps-script,google-sheets,stripe-payments,Javascript,Arrays,Google Apps Script,Google Sheets,Stripe Payments,我试图调用StripeAPI获取一些付款信息。代码如下: function callStripe() { var ss = SpreadsheetApp.openById("XXX"); var sheet = ss.getSheetByName("XXX"); var lastRow = sheet.getLastRow(); var startRow = 1; // First row of data to process var dataRange = sheet.g
function callStripe() {
var ss = SpreadsheetApp.openById("XXX");
var sheet = ss.getSheetByName("XXX");
var lastRow = sheet.getLastRow();
var startRow = 1; // First row of data to process
var dataRange = sheet.getRange(startRow, 1, sheet.getLastRow(), sheet.getLastColumn());
var data = dataRange.getValues();
for (var i = 0; i < lastRow + 1; ++i) {
var row = data[i];
var missedFee = row[6];
if (missedFee == "") { //only call for missing figures
var txId = sheet.getRange(startRow + i, 2).getDisplayValue();
var url = "https://api.stripe.com/v1/balance_transactions/" + txId;
var params = {
method: "GET",
headers: {Authorization: "Basic " + Utilities.base64Encode("XXX:")}
};
var res = UrlFetchApp.fetch(url, params);
var transaction = JSON.parse(res);
var fee = transaction["fee"];
var net = transaction["net"];
sheet.getRange(startRow + i, 7).setValue(fee / 100);
sheet.getRange(startRow + i, 9).setValue(net / 100);}
}}
第112行是指
var missedFee = row[6];
我可以知道哪里出错了吗?您为var I=0定义了循环;ivar missedFee = row[6];