Я пытался вызвать Stripe API для получения информации об оплате. Код выглядит следующим образом:
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);}
}}
Я могу получить то, что мне нужно, от API после запуска функции, но возникает ошибка, как показано ниже:
TypeError: Cannot read property '6' of undefined (line 112, file "Code")
Строка 112 относится к на
var missedFee = row[6];
Могу я узнать, что сделал не так?