SyntaxError:意外的令牌:T在json.parse

时间:2016-06-03 09:51:07

标签: javascript json google-apps-script

我是谷歌脚本的新手,我想在用户登录时从网址获取数据。我写了一些代码但是当我执行它时会出现以下错误:SyntaxError: Unexpected token: T

我知道之前已经问过这个问题,但我无法找到解决问题的方法......

function myFunction() {
  var endpoint = 'rule-sets';
  var url = 'https://example.com/api/'+endpoint;
  var restHeaders = {    
    'X-Application-Key': 'f3ez1a48f06838b7238z20cff80e010bf0c42cfp',
    'Authorization':'Bearer bm9scnVuMDQ4Z2FvaWpvdHBqa2Y1djA5WWavTiElV5DyYjdxb3UxNnVyMzRoNWhsISPBmXNyZDFtMCYzMDk2JjE0NjE5MDI3NTYwODI=',
  }
  var options = {
    'method' : 'get',
    'headers': restHeaders, 
    'muteHttpExceptions': true,
  };
  var urlResponse = JSON.parse(UrlFetchApp.fetch(url, options));
  Logger.log(urlResponse);
  Logger.log(urlResponse.data.length);
}

1 个答案:

答案 0 :(得分:2)

查看https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#methods签名,看起来就是这样:

var urlResponse = UrlFetchApp.fetch(url, options);
var jsonContent = JSON.parse(urlResponse.getContentText());
Logger.log(jsonContent);
Logger.log(jsonContent.data.length);

您正在解析作为对象的fetch的返回值。