Curl Yodlee cobrand登录不允许成功登录
我正在努力学习yodlee开发者门户。我已经注册,现在开始在cobrand登录。我试着像他们在文档中那样做请求。使用正确的参数获取cobrand上下文的正确方法是什么Curl Yodlee cobrand登录不允许成功登录,curl,command-line-interface,yodlee,Curl,Command Line Interface,Yodlee,我正在努力学习yodlee开发者门户。我已经注册,现在开始在cobrand登录。我试着像他们在文档中那样做请求。使用正确的参数获取cobrand上下文的正确方法是什么 ➜ perceptor git:(develop) http -f POST https://developer.api.yodlee.com/ysl/restserver/v1/cobrand/login cobrandLogin=sbCobxxxxxxxxxx cobrancdPassword=xxxxxxxxx-xxxxx
➜ perceptor git:(develop) http -f POST https://developer.api.yodlee.com/ysl/restserver/v1/cobrand/login cobrandLogin=sbCobxxxxxxxxxx cobrancdPassword=xxxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxxxx
HTTP/1.1 401 Unauthorized
Content-Encoding: gzip
Content-Type: application/json;charset=UTF-8
Date: Sat, 10 Jun 2017 19:44:44 GMT
Server: Unknown
Transfer-Encoding: chunked
Vary: Accept-Encoding
yodlee-ref-id: m1497123885400E4t27g000000NLVYi-1
{
"errorCode": "Y001",
"errorMessage": "loginName and password required",
"referenceCode": "u1497123885399Y4O27X"
}
后来我想可能参数的名字错了,并试图改变他们,但这确实是一个坏的要求回来
➜ perceptor git:(develop) http -f POST
cobrandLogin=sbCobxxxxxxxxxx cobrancdPassword=xxxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxxxx
HTTP/1.1 400 Bad Request
Connection: close
Content-Encoding: gzip
Content-Type: application/json;charset=UTF-8
Date: Sat, 10 Jun 2017 19:45:17 GMT
Server: Unknown
Transfer-Encoding: chunked
Vary: Accept-Encoding
yodlee-ref-id: H1497123917473U4x26Z000000NLJYR-1
{
"errorCode": "Y800",
"errorMessage": "Invalid value for cobrandParam",
"referenceCode": "p1497123917471e4n26B"
}
更新信息
我能够让cobrand登录按照关于json结构的@Krithik建议工作
{ "cobrand":
{
"cobrandLogin": "xxxxxxxxxxxxx",
"cobrandPassword": "xxxxxxxxx-xxxxxxxx-xxxxxxxxxx-xxxxxxx",
"locale": "en_US"
}
}
{
"cobrandName": "Name of the cobrand",
"loginName": "sbMemxxxxxxxxxxxxxxx",
"password": "xxxxxxxxxxxxxxxxxxxx"
}
➜ perception-ai git:(develop) ✗ http POST https://developer.api.yodlee.com/ysl/restserver/v1/user/login $COBRAND < user_login.json -vvv
POST /ysl/restserver/v1/user/login HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Authorization: {cobSession=xxxxxxxxxxxxxxxxxxxxxxxxxx}
Connection: keep-alive
Content-Length: 126
Content-Type: application/json
Host: developer.api.yodlee.com
User-Agent: HTTPie/0.9.6
{
"cobrandName": "Name of the cobrand",
"loginName": "sbMemxxxxxxxxxxxxx",
"password": "xxxxxxxxxxxxxxxxx"
}
HTTP/1.1 401 Unauthorized
Content-Encoding: gzip
Content-Type: application/json;charset=UTF-8
Date: Mon, 12 Jun 2017 21:09:18 GMT
Server: Unknown
Transfer-Encoding: chunked
Vary: Accept-Encoding
yodlee-ref-id: y1497301758768V4x26C000000NLsYs-1
{
"errorCode": "Y001",
"errorMessage": "loginName and password required",
"referenceCode": "w1497301758768O4L26p"
}
我仍然无法完成用户登录部分。我在试着去做这个。使用$COBRAND=Authorization:{cobrandSession=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
和json结构
{ "cobrand":
{
"cobrandLogin": "xxxxxxxxxxxxx",
"cobrandPassword": "xxxxxxxxx-xxxxxxxx-xxxxxxxxxx-xxxxxxx",
"locale": "en_US"
}
}
{
"cobrandName": "Name of the cobrand",
"loginName": "sbMemxxxxxxxxxxxxxxx",
"password": "xxxxxxxxxxxxxxxxxxxx"
}
➜ perception-ai git:(develop) ✗ http POST https://developer.api.yodlee.com/ysl/restserver/v1/user/login $COBRAND < user_login.json -vvv
POST /ysl/restserver/v1/user/login HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Authorization: {cobSession=xxxxxxxxxxxxxxxxxxxxxxxxxx}
Connection: keep-alive
Content-Length: 126
Content-Type: application/json
Host: developer.api.yodlee.com
User-Agent: HTTPie/0.9.6
{
"cobrandName": "Name of the cobrand",
"loginName": "sbMemxxxxxxxxxxxxx",
"password": "xxxxxxxxxxxxxxxxx"
}
HTTP/1.1 401 Unauthorized
Content-Encoding: gzip
Content-Type: application/json;charset=UTF-8
Date: Mon, 12 Jun 2017 21:09:18 GMT
Server: Unknown
Transfer-Encoding: chunked
Vary: Accept-Encoding
yodlee-ref-id: y1497301758768V4x26C000000NLsYs-1
{
"errorCode": "Y001",
"errorMessage": "loginName and password required",
"referenceCode": "w1497301758768O4L26p"
}
请使用cobrand登录- { “cobrand”:{ “cobrandLogin”:“XXXXXXXXXXXXX”, “cobrandPassword”:“XXXXXXXXXXXXX”, “区域设置”:“en_US” } } CURL命令: curl-X柱\ URL/v1/cobrand/login\ -d'{ “cobrand”:{ “cobrandLogin”:“XXXXXXXXXXXXXXXXXX”, “cobrandPassword”:“XXXXXXXXXXXXX”, “区域设置”:“en_US” } }"
希望这有帮助。用户登录必须如下所示- { “用户”:{ “登录名”:“SBMEMXXXXXXXXX3”, “密码”:“SBMEMXXXXXXXXXXXX”, “区域设置”:“en_US” }} 并确保在请求标头中传递授权,它必须如下所示- 授权:Cobrand Session=“要粘贴到此处的Cobrand会话令牌值” 希望这有帮助 问候,
Krithik这帮助了很多yodlee的文档并不是很完整,它似乎在一个地方说了一件事,在另一个地方说了另一件事。您能否验证用户登录在我更新的问题中使用的结构是否正确?