尝试添加providerAccount时Yodlee Y400错误在Windows上运行但很少在Linux

时间:2016-12-30 15:13:43

标签: linux windows curl yodlee

所以我最终尝试使用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的最后?

1 个答案:

答案 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