Google apps script Google Analytics Reporting API报告中的值为空

Google apps script Google Analytics Reporting API报告中的值为空,google-apps-script,google-analytics,google-data-studio,google-reporting-api,Google Apps Script,Google Analytics,Google Data Studio,Google Reporting Api,我用谷歌分析报告API编写了一个应用程序脚本。不幸的是,报告中我的数据为空。我不知道为什么,当我回答的时候 我的代码: function get_Data(request) { var dataSchema = []; request.fields.forEach(function(field) { for (var i = 0; i < fixedSchema.length; i++) { if (fixedSchema[i].name === fiel

我用谷歌分析报告API编写了一个应用程序脚本。不幸的是,报告中我的数据为空。我不知道为什么,当我回答的时候

我的代码:

function get_Data(request) {
  
  var dataSchema = [];
  request.fields.forEach(function(field) {
    for (var i = 0; i < fixedSchema.length; i++) {
      if (fixedSchema[i].name === field.name) {
        dataSchema.push(fixedSchema[i]);
        break;
      }
      
    }
  }); 
  
  var now = new Date();
  var start_date='30daysAgo';
  var end_date= 'today';
  var service = getOAuthService();
  var VIEW_ID = '205651475';
  
  //  if (service.hasAccess()) {
  
  var api = 'https://analyticsreporting.googleapis.com/v4/reports:batchGet';
  var headers = {"Authorization": "Bearer " + getOAuthService().getAccessToken()};
  var row = {
    "reportRequests":
    [
      {
        "viewId": VIEW_ID,
        "dateRanges": [{"startDate": start_date, "endDate": end_date}],
        
        "metrics": [
          {"expression": "ga:users"}, 
          {"expression": "ga:newUsers"}, 
          {"expression": "ga:sessions"}
        ],
        "dimensions": [
          {"name": "ga:browser"},
          {"name": "ga:year"}
        ]
      }
    ]
  };
  
  var options = {
    "headers" : headers,
    "contentType":'application/json',
    "method" : "post",
    "payload" : JSON.stringify(row),               
    "muteHttpExceptions": true
  };
  
  var response = UrlFetchApp.fetch(api, options);
  // return response;
  // Logger.log(response);
  
  var json = JSON.parse(response.getContentText());
  
  //Logger.log(json)
  
  //    }
  
  var data = [];  
  Object.keys(json).forEach(function(item) {
    var values = [];
    dataSchema.forEach(function(field) {
      switch(field.name) {
        case 'users':
          values.push(item.users); 
          break;
        case 'newUsers':
          values.push(item.newUsers); 
          break;
        case 'Year':
          values.push(item.year); 
          break;
        case 'Sessions':
          values.push(item.sessions);
          break;
        case 'Browser':
          values.push(item.browser);
          break;
        case 'Start Date':
          values.push(item.startDate);
          break;
        case 'End Date':
          values.push(item.endDate);
          break;
        default:
          values.push('');
      } 
    });
    
    data.push({
      values: values
    });
    
  });
  
  return { 
    schema: dataSchema,
    rows: data
    
  }; 
}
我的报告:


api的响应似乎向我提供了数据。我不知道你是怎么写这份报告的,我会调查一下的。
 [20-11-05 15:53:30:700 CET]                {
                  "values="[
                     1,
                     1,
                     1
                  ]
               }
            ],
            rowCount=5.0
         },
         "columnHeader="{
            "dimensions="[
               "ga":"browser",
               "ga":"year"
            ],
            "metricHeader="{
               "metricHeaderEntries="[
                  {
                     "type=INTEGER",
                     "name=ga":"users"
                  },
                  {
                     "name=ga":"newUsers",
                     "type=INTEGER"
                  },
                  {
                     "name=ga":"sessions",
                     "type=INTEGER"
                  }
               ]
            }
         }
      }
   ]
}