我是SocialTables API的新手,我似乎做错了对他们的API做出请求。
我已成功通过身份验证并获得了访问令牌,但我对api所做的所有其他请求都会返回401 Unauthorized响应。这适用于我的api集成以及通过API网关(https://developer-portal.socialtables.com/api-console)
完成的测试给出401的请求的示例是:
curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer MY-ACCESS-TOKEN' 'https://ape.socialtables.com/4.0/events/'
我用" MY-ACCESS-TOKEN"取代了我的真实访问令牌。在上面的例子中。
回应正文是:
{"code":"UnauthorizedError","message":""}
我是否需要配置应用允许访问哪些事件?或者在与api沟通时我做错了什么?
答案 0 :(得分:0)
未经授权的错误响应可能是由于无效的承载令牌(可能已过期或已手动失效)。您可以通过以下方式之一获取有关持票人令牌的信息:
OAuth Bearer Token
字段中,并将鼠标悬停在令牌右侧显示的绿色或红色指示符上。/oauth/token
GET
端点获取有关您在Authorization
标头中提供的持有者令牌的信息。对于这个特定的端点,我们的文档看起来有误,因为路由不应包含尾部斜杠,而应该使用api.socialtables.com
而不是ape.socialtables.com
。
请使用新的不记名令牌和以下修改后的请求结构重试:
curl -XGET --header 'Accept: application/json' --header 'Authorization: Bearer YOUR-ACCESS-TOKEN' 'https://api.socialtables.com/4.0/events'
。
我们会尽快更新文档以纠正这种不一致。同时,您是否可以将持票人令牌检查的结果复制到此问题中?