0

我为我的项目中使用的帐户、发现、线程和消息操作编写了一个 context.io 2.0 java 客户端(基于可用的 ContextIO Java 客户端)。我的代码位于:https ://github.com/dileepajayakody/isis-reputationbox/blob/master/reputationbox/dom/src/main/java/at/tomtasche/contextio/ContextIO_V20.java

在测试它时,当我调用帐户请求时:https ://api.context.io/2.0/accounts和发现请求(例如:https://api.context.io/2.0/discovery?email=testemail@gmail. com&source_type=IMAP,我通过 HTTP 200 成功获得了所需的响应

但是,当我通过在请求 URL 中添加 account_id 参数来调用消息、线程、联系人请求时(例如:https://api.context.io/2.0/accounts/1234ff425ad/messages)我得到一个带有 HTTP 的空 JSON 数组403 禁止响应。

当我在 contextio 开发人员控制台中尝试相同的请求时,我得到了没有问题的响应。

我不认为我签署 oauth 请求的方式有问题,因为这与我签署正确获得 contextIO 响应的帐户和发现请求的方式相同。

非常感谢解决此错误的任何帮助。

谢谢,迪丽热巴

4

1 回答 1

2

我认为这个问题与 oauth 请求签名无关,因为我们通常会返回 401 或 404 消息以显示错误。

403 响应没有正文内容的事实使我相信您的 api_key 不拥有指定的帐户。如果它确实拥有它,那么我们将包含一个带有类型、代码、值参数的 json 数组,以帮助调试问题。如果您有两个开发者帐户,那么您可能只是在此测试中使用了错误的帐户。

我希望这有帮助。如果没有,请随时通过 support@context.io 与我们联系。

谢谢!

于 2014-10-09T20:17:21.423 回答