HTTP 403 Запрещенная ошибка для некоторых запросов contextxtio 2.0, подписанных с помощью службы scribe oauth

Я написал Java-клиент context.io 2.0 для: учетных записей, операций обнаружения, потоков и сообщений, которые будут использоваться в моем проекте (на основе доступного Java-клиента ContextIO). Мой код находится по адресу: 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

Однако, когда я вызываю сообщения, потоки, запросы контактов, добавляя параметр account_id в URL запроса (например, https://api.context.io/2.0/accounts/1234ff425ad/messages), я получаю пустой массив JSON с HTTP 403 Запрещенный ответ.

Когда я испытываю тот же запрос в консоли разработчика contextio, я получаю ответ без проблем.

Я не думаю, что что-то не так с тем, как я подписываю запрос oauth, так как я подписываюсь для учетных записей и запросов на обнаружение, для которых я правильно получаю ответ contextIO.

Любая помощь в устранении этой ошибки очень ценится.

Спасибо, Дилипа

1 ответ

Я не думаю, что проблема связана с подписью oauth-запроса, так как мы обычно возвращаем 401 или 404 сообщения об ошибках там.

Тот факт, что в ответе 403 нет содержимого тела, заставляет меня поверить, что вашему api_key не принадлежит указанный аккаунт. Если бы оно имело, то мы включили бы массив json с параметрами type, code, value, чтобы помочь отладить проблему. Если у вас есть две учетные записи разработчика, вы можете просто использовать не ту учетную запись для этого теста.

Надеюсь, это поможет. Если нет, пожалуйста, не стесняйтесь связаться с нами по support@context.io.

Спасибо!

Дэн

Другие вопросы по тегам