使用Quickblox的REST API时,“必需的会话不存在”错误

时间:2017-04-07 11:36:53

标签: quickblox rest-client

我正在使用Quickblox的REST api。但每次,我都会得到回应:

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

我在api下面使用:url: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": "xyz@123", "email": "xyz@domain.com", "external_user_id": "68764641", "facebook_id": "87964654", "twitter_id": "132132", "full_name": "test 1234", "phone": "87654351", "website": "", "tag_list": ""}}' \

有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:3)

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

会话令牌是一个不透明的字符串,用于标识用户和应用。

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

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

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

每个REST API响应都包含标题“ QB-Token-ExpirationDate ”,其中包含会话令牌到期日期。