Mendeley API Поиск файла по идентификатору завершается с кодом ответа 0

Я экспериментирую с API Mendeley для загрузки и извлечения документов и файлов, и у меня возникла проблема с files/{file_id} конечная точка. У меня есть личная учетная запись Mendeley, которую я использую для тестирования, заполненная некоторыми документами PDF.

Например, на странице документации API, если я позвоню

GET /files 

Я вижу все файлы, которые я добавил, но если я возьму значение идентификатора, то вызову

GET /files/{file_id}

используя идентификатор, например

https://api.mendeley.com:443/files/7b188de2-32a7-f067-51bd-520179e866b8

Я получаю странный код ответа 0, заголовки ответа - {}, тело ответа - "нет содержимого". Это происходит со всеми идентификаторами из списка файлов - это ошибка или я что-то не так делаю?

Если я изменяю строку идентификатора, я получаю ошибку 404 Не найдено, что и следовало ожидать, так что это не авторизация или другие общие проблемы.

1 ответ

Решение

Это ограничение Swagger, программного обеспечения, которое используется для запуска веб-страницы документации API.

Эта конечная точка возвращает перенаправление на URL-адрес загрузки S3, чтобы вы могли получить файл. К сожалению, Swagger неправильно обрабатывает перенаправление и отображает код ответа 0.

Конечная точка работает правильно; это просто не отображается должным образом на странице документации.

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