quickblox - 使用 Quickblox 的 REST api 时出现 `Required session does not exist` 错误

标签 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": ""}}' \

谁能帮我解决这个错误?

最佳答案

当有人使用 QuickBlox 连接应用程序时,该应用程序必须获得访问 token ,该 token 提供对 QuickBlox API 的临时、安全访问。

session token 是一个不透明的字符串,用于标识用户和应用。

session token 是通过Create Session request获得的.

然后,由于隐私检查,所有 REST API 请求都必须使用 token 进行身份验证 - 每个 REST API 请求的 QB-Token header 必须包含有效的 session token 。

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

每个 REST API 响应都包含 header “QB-Token-ExpirationDate”,其中包含 session token 到期日期。

关于quickblox - 使用 Quickblox 的 REST api 时出现 `Required session does not exist` 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43277150/

相关文章:

ios - 如何上传用户个人资料图片以及如何从其他用户设备获取该个人资料图片?

ios - 无法使用 QMServicesManager 从对话框列表中删除对话框?

testing - 我可以覆盖 RESTClient 默认 "HttpResponseException"对 >399 返回码的响应吗?

ruby - 使用splat捕获错误不起作用

ios - Dropbox 委托(delegate)方法不是第一次调用

ruby-on-rails - 在Rails应用中记录RestClient

php - Laravel 上的 Quickblox REST API 意外签名

android - Quickblox 身份验证错误

ios - 通过 post xml 向 quickblox 发送授权请求时出现无效签名错误

ruby-on-rails - 在 docker 中为 rails 应用程序 rest-client 启用 CORS