Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Curl Yodlee cobrand登录不允许成功登录_Curl_Command Line Interface_Yodlee - Fatal编程技术网

Curl Yodlee 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

我正在努力学习yodlee开发者门户。我已经注册,现在开始在cobrand登录。我试着像他们在文档中那样做请求。使用正确的参数获取cobrand上下文的正确方法是什么

➜  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的文档并不是很完整,它似乎在一个地方说了一件事,在另一个地方说了另一件事。您能否验证用户登录在我更新的问题中使用的结构是否正确?