2017-04-07 76 views
2

我正在使用Quickblox的REST API。但每次,我得到的回应:使用Quickblox的REST API时出现`Required session does not exist'错误

{"errors": { 
    "base": ["Required session does not exist"] 
}} 

,我使用下面的API:网址:http://api.quickblox.com/users.json

数据&标题是:

curl -X POST \ 
-H "Content-Type: application/json" \ 
-H "QuickBlox-REST-API-Version: 0.1.0" \ 
-H "QB-Token: cf5709d6013fdb7a6787fbeb8340afed8aec4c69" \ 
-d '{"user": {"login": "xyz", "password": "[email protected]", "email": "[email protected]", "external_user_id": "68764641", "facebook_id": "87964654", "twitter_id": "132132", "full_name": "test 1234", "phone": "87654351", "website": "", "tag_list": ""}}' \ 

任何人可以帮助我解决这个问题?

回答

2

当有人使用QuickBlox与应用程序连接时,应用程序必须获取访问令牌,以提供对QuickBlox API的临时安全访问。

会话令牌是标识用户和应用程序的不透明字符串。

会话令牌通过Create Session request获得。

然后,由于隐私检查,所有REST API请求都必须使用令牌进行身份验证 - 对REST API的每个请求的头部必须包含有效的会话令牌。

会话令牌的过期时间为最后一次向REST API请求后2小时。注意它。如果您使用过期令牌执行查询 - 您将收到错误“所需会话不存在”。在这种情况下,您必须重新创建会话令牌。

每个REST API响应都包含包含会话令牌过期日期的标头'QB-Token-ExpirationDate'。

+1

谢谢。我需要先创建会话。 –

相关问题