2016-12-30 44 views
0

因此,我最终试图使用curl从命令行调试此问题。在我的Linux机器上,我收到“[errorCode] => Y400 [errorMessage] =>指定了空参数”。当尝试添加providerAccount时,Yodlee Y400错误在Windows上运行,但很少在Linux上运行

这是我使用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调用执行成功。相同版本的卷曲,相同的构建,相同的详细输出。唯一的区别是,在Linux机器上,服务器向我发送“400错误请求”,然后是我上面提到的错误消息。

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

是否有任何形式的卷曲配置我可以检查,或者可能是一个网络策略,我可以改变以解决这个问题?或者这在Yodlee的最终目标上最有可能?

+0

StackOverflow的是编程相关的问题。如果您不确定* curl *命令行实用程序的用法,[SuperUser @ SE](http://superuser.com)可能是一个更好的地方。如果您在管理服务器端应用程序时需要帮助,[ServerFault @ SE](http://serverfault.com)可能更适合。 –

+0

那么,因为我的PHP代码使用卷曲,我想这是可以问的,因为这是问题的起源。我知道如何使用卷曲。我看到很多人在这里发布关于yodlee的api的问题,并且没有提供任何代码,所以我认为它是可以查询的。 – Langer54

+0

在大多数情况下,在StackOverflow中,“无代码”的意思是“毫无疑问”。如果*你的*代码负责(或应该负责)检查参数是否被指定和/或以其他方式有效,那么您应该确定附上该代码或重现您的问题的最小示例。 –

回答

0

看起来你没有通过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

相关问题