AWS Lambda解析JSON(意外标记)

AWS Lambda解析JSON(意外标记),json,amazon-web-services,aws-lambda,Json,Amazon Web Services,Aws Lambda,我试图获得一个Lambda函数来访问API并返回JSON 美国石油学会 注:此API ID是OW提供的演示ID Lambda码 错误 { “errorMessage”:“意外令牌h”, “errorType”:“SyntaxError”, “stackTrace”:[ “Object.parse(本机)”, “对象。(/var/task/index.js:3:17)”, “模块编译(Module.js:456:26)”, “Object.Module._extensions..js(Modul

我试图获得一个Lambda函数来访问API并返回JSON

美国石油学会

注:此API ID是OW提供的演示ID

Lambda码 错误
{
“errorMessage”:“意外令牌h”,
“errorType”:“SyntaxError”,
“stackTrace”:[
“Object.parse(本机)”,
“对象。(/var/task/index.js:3:17)”,
“模块编译(Module.js:456:26)”,
“Object.Module._extensions..js(Module.js:474:10)”,
“Module.load(Module.js:356:32)”,
“Function.Module._load(Module.js:312:12)”,
“Module.require(Module.js:364:17)”,
“要求(模块js:380:17)”
]
}
日志输出
启动请求ID:8ca0fbd1-eee5-11e5-b9dd-31048a8d5a45版本:$LATEST
模块“索引”中的语法错误:SyntaxError
at Object.parse(本机)
反对。(/var/task/index.js:3:17)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
结束请求ID:8ca0fbd1-eee5-11e5-b9dd-31048a8d5a45
报告请求ID:8ca0fbd1-eee5-11e5-b9dd-31048a8d5a45持续时间:173.76毫秒计费持续时间:200毫秒内存大小:128 MB最大使用内存:9 MB
有人看到问题了吗


我希望lambda获得json并返回它,这样任何查看我的API url的人都会看到OpenWeather API的结果,您正在将url传递给
json.parse()
,而不是json字符串。首先,您需要使用类似于http.get()的东西从URL获取JSON数据。也许可以查看这个类似问题的答案:

当我在Lambda中使用http.get()时,我会收到错误消息:“errorMessage”:“http未定义”,您定义它了吗<代码>var http=require('http')
 var jsonurl = "http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=b1b15e88fa797225412429c1c50c122a";
 var data = JSON.parse(jsonurl);
 exports.handler = function(event, context) {
  console.log(data);
  context.done(null, data);  // SUCCESS with message
};
{
  "errorMessage": "Unexpected token h",
  "errorType": "SyntaxError",
  "stackTrace": [
    "Object.parse (native)",
    "Object.<anonymous> (/var/task/index.js:3:17)",
    "Module._compile (module.js:456:26)",
    "Object.Module._extensions..js (module.js:474:10)",
    "Module.load (module.js:356:32)",
    "Function.Module._load (module.js:312:12)",
    "Module.require (module.js:364:17)",
    "require (module.js:380:17)"
  ]
}
START RequestId: 8ca0fbd1-eee5-11e5-b9dd-31048a8d5a45 Version: $LATEST
Syntax error in module 'index': SyntaxError
    at Object.parse (native)
    at Object.<anonymous> (/var/task/index.js:3:17)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
END RequestId: 8ca0fbd1-eee5-11e5-b9dd-31048a8d5a45
REPORT RequestId: 8ca0fbd1-eee5-11e5-b9dd-31048a8d5a45  Duration: 173.76 ms Billed Duration: 200 ms     Memory Size: 128 MB Max Memory Used: 9 MB