Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Javascript TypeError:无法读取未定义的属性“xx”_Javascript_Arrays_Google Apps Script_Google Sheets_Stripe Payments - Fatal编程技术网

Javascript TypeError:无法读取未定义的属性“xx”

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

我试图调用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.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定义了循环;i 样本:

假设有三行,然后要迭代三次 您的行将是数据[0]、数据[1]和数据[2] 现在,如果您将i@ChiHoLaw请阅读[当有人回答我的问题时我应该怎么做?]https//stackoverflow.com/help/someone-answersGlad以帮助您!出于文档目的,如果可以,请接受答案✓ 这对你很有帮助——它也帮助其他将来有同样问题的人找到解决方案:相关的
var missedFee = row[6];