【问题标题】:GetStream API Error: QueryUsers failed with error "Missing request payload"GetStream API 错误:QueryUsers 因错误“缺少请求有效负载”而失败
【发布时间】:2020-12-15 05:31:09
【问题描述】:

我尝试使用https://getstream.io/chat/docs_rest/#query-users

GET https://....stream-io-api.com/users?api_key=...

但当我尝试查询用户时出现以下错误:

    "code": 4,
    "message": "QueryUsers failed with error: \"QueryUsers failed with error: \"QueryUsers failed with error: \"QueryUsers failed with error: \"QueryUsers failed with error: \"QueryUsers failed with error: \"QueryUsers failed with error: \"Missing request payload\"\"\"\"\"\"\"",
    "StatusCode": 400,
    "duration": "0.00ms",
    "more_info": "https://getstream.io/chat/docs/api_errors_response"
}

谁能帮助我如何在此 API 中添加请求负载?

谢谢!

【问题讨论】:

  • 我认为getstream应该使用payload参数更新查询用户的rest api文档。

标签: java jwt getstream-io


【解决方案1】:

正如 OP 的评论中所述,他们的文档似乎缺少重要信息。您必须将查询参数包装在 payload 查询参数中。例如,要搜索 id 为“1”或“2”的用户,请从您的后端调用(假设为us-east-1 区域):

未编码:

GET https://chat-us-east-1.stream-io-api.com/users?api_key=YOUR_APP_ID&payload={"filter_conditions":{"id":{"$in":["1", "2"]}}}

编码:

https://chat-us-east-1.stream-io-api.com/users?api_key=YOUR_APP_ID&payload=%7B%22filter_conditions%22%3A%7B%22id%22%3A%7B%22%24in%22%3A%5B%221%22%2C%20%222%22%5D%7D%7D%7D

还要确保您在此处根据他们的文档正确设置了 Stream-Auth-TypeAuthorizationhttps://getstream.io/chat/docs_rest/#authentication

【讨论】:

    猜你喜欢
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    相关资源
    最近更新 更多