Javascript 如何从url获取响应中提取数据

Javascript 如何从url获取响应中提取数据,javascript,google-apps-script,Javascript,Google Apps Script,我使用Google脚本实现了一个fetch方法,它会返回以下日志: [16-06-10 14:06:03:942 EEST] { "accessToken": "data", "userId": 3096, "created": "2016-06-10T05:06:03.799-06:00" } 有人知道如何从accessToken中提取值吗 这是我的gs代码: var url = "https://example.com" var payload = { 'use

我使用Google脚本实现了一个fetch方法,它会返回以下日志:

[16-06-10 14:06:03:942 EEST] {
  "accessToken": "data",
  "userId": 3096,
  "created": "2016-06-10T05:06:03.799-06:00"
}
有人知道如何从
accessToken
中提取值吗

这是我的gs代码:

  var url = "https://example.com"
  var payload = {
    'username' : "user",
    'password' : "pass",
  }
  var options = {
    'method' : 'post',
    'payload': JSON.stringify(payload),
  };
  var urlResponse = UrlFetchApp.fetch(url, options);
  Logger.log(urlResponse); //this returns me the log shown above

基本上,我想将
accessToken
中的“data”值添加到变量
getData

,我认为即使变量urresponse看起来是一个对象,它也只会返回一些字符串值。您应该尝试这样做:

var data = JSON.parse(urlResponse.getContentText());
Logger.log(data.accessToken);

我认为,即使变量urresponse看起来是一个对象,它也只会返回一些字符串值。您应该尝试这样做:

var data = JSON.parse(urlResponse.getContentText());
Logger.log(data.accessToken);

我不确定我是否理解你的问题,但我会试试看。是否要具有accessToken的值
var getData=urresponse.accessToken
Yes,我想将
accessToken
中的值存储在变量中。不幸的是,您的解决方案不起作用,我在变量
getData
上得到
undefined
getData
变量必须包含
data
值(来自
accessToken
),我不确定是否理解您的问题,但我会尝试。是否要具有accessToken的值
var getData=urresponse.accessToken
Yes,我想将
accessToken
中的值存储在变量中。不幸的是,您的解决方案不起作用,我在变量
getData
上得到
undefined
getData
变量必须包含
data
值(来自
accessToken
),谢谢,这很有意义!谢谢,这很有道理!