Yodlee Y400尝试添加providerAccount时出错在Windows上有效,但在Linux上很少有效

Yodlee Y400尝试添加providerAccount时出错在Windows上有效,但在Linux上很少有效,linux,windows,curl,yodlee,Linux,Windows,Curl,Yodlee,因此,我最终尝试使用curl从命令行调试这个问题。在我的linux机器上,我收到“[errorCode]=>Y400[errorMessage]=>Null参数指定” 这是我正在使用的curl命令,但填充了缺少的信息: curl -v --insecure -i -H "Authorization: {cobSession=cobSessionHere,userSession=userSessionHere}" -H "Content-Type: application/json" --data

因此,我最终尝试使用curl从命令行调试这个问题。在我的linux机器上,我收到“[errorCode]=>Y400[errorMessage]=>Null参数指定”

这是我正在使用的curl命令,但填充了缺少的信息:

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错误请求”,然后发送上面提到的错误消息

很少,有时它会在linux机器上工作


是否有任何类型的curl配置我可以检查,或者可能有一个网络策略,我可以更改以潜在地解决这个问题?或者这很可能是在Yodlee那边吗?

看起来您没有通过HTTP方法-POST,这就是您收到错误请求的原因

请使用示例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

StackOverflow用于编程相关问题。如果您不确定curl命令行实用程序的用法,那么最好询问一下。如果您在管理服务器端应用程序方面需要帮助,可能更合适。因为我的php代码使用了curl,所以我想可以问问,因为这就是问题的根源。我知道怎么用卷发。我看到很多人在这里发布关于yodlee api的问题,但没有提供任何代码,所以我认为可以查询。在大多数情况下,在StackOverflow上,“无代码”表示“无问题”。如果您的代码负责(或应该负责)检查参数是否指定和/或是否有效,那么您一定要附加该代码或一个复制问题的最小示例。我在这里发布的唯一原因是Yodlee的“开发者”中有一个StackOverflow链接门户StackOverflow显然是他们提供的唯一支持。如果他们提供某种票务系统的支持,我就不会在这里了。