所以我最终尝试使用curl从命令行调试此问题。在我的linux机器上,我收到" [errorCode] => Y400 [errorMessage] =>指定空参数"。
这是我正在使用的卷曲命令,但填写了缺失的信息:
curl -v --insecure -i -H "Authorization: {cobSession=cobSessionHere,userSession=userSessionHere}" -H "Content-Type: application/json" --data "{\"field\":[{\"id\":loginFieldId,\"value\":\"login\"},{\"id\":passwordFieldId,\"value\":\"password\"}]}" https://developer.api.yodlee.com/ysl/restserver/v1/providerAccounts?providerId=providerId
在我的Windows机器上,api调用成功执行。相同版本的curl,相同的构建,相同的详细输出。唯一的区别是在linux机器上,服务器发送给我" 400 Bad Request"然后是我上面提到的错误信息。
很少,有时它会在linux机器上运行。
我可以检查是否有任何类型的卷曲配置,或者可能是我可以更改的网络策略以解决此问题?或者这最有可能发生在Yodlee的最后?
答案 0 :(得分:0)
看起来你没有通过HTTP方法 - POST,这就是你有错误请求的原因
请使用sample curl命令添加帐户
curl -X POST -H "Authorization: cobSession=sessionValuehere,userSession=sessionValue" -H "Content-Type: application/json" -d '{
"loginForm": {
"row": [{
"field": [{
"id": 65499,
"value": "sampleapp.site16441.2"
}]
},
{
"field": [{
"id": 65500,
"value": "site16441.2"
}]
}]
}
}' "https://developer.api.yodlee.com/ysl/restserver/v1/providers/providerAccounts?providerId=16441"
希望这有帮助。
此致
Krithik