我正在使用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": ""}}' \
有人可以帮我解决这个错误吗?
答案 0 :(得分:3)
当有人使用QuickBlox与应用程序连接时,应用程序必须获取访问令牌,该令牌可提供对QuickBlox API的临时安全访问。
会话令牌是一个不透明的字符串,用于标识用户和应用。
会话令牌通过Create Session request获得。
然后,由于隐私检查,所有REST API请求必须使用令牌进行身份验证 - 每个REST API请求的 QB-Token 标头必须包含有效的会话令牌。
会话令牌的到期时间是上次REST API请求后2小时。请注意它。如果您将使用过期令牌执行查询 - 您将收到错误'所需会话不存在'。在这种情况下,您必须重新创建会话令牌。
每个REST API响应都包含标题“ QB-Token-ExpirationDate ”,其中包含会话令牌到期日期。