按ID的Mendeley API文件检索失败,响应代码为0

时间:2015-11-25 17:53:01

标签: mendeley

我正在尝试使用Mendeley API来上传和检索文档和文件,并且files/{file_id}端点出现问题。 我有一个我用于测试的个人Mendeley帐户,其中包含一些PDF文档。

例如,如果我致电

,请在API文档页面上
GET /files 

我看到我添加的所有文件,但如果我获取了id值,则调用

GET /files/{file_id}

使用ID,例如

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

我得到一个奇怪的响应代码0,响应标题是{},响应正文是“没有内容”#。这与文件列表中的所有ID一起发生 - 这是一个错误还是我做错了什么?

如果我更改了id字符串,我会收到404 Not found错误,这是预期的错误,因此它不是授权或其他一般性问题。

1 个答案:

答案 0 :(得分:1)

这是Swagger的一个限制,Swagger是用于运行API文档网页的软件。

该端点返回重定向到S3下载URL,以允许您获取该文件。不幸的是,Swagger没有正确处理重定向,并将其显示为0的响应代码。

端点工作正常;它只是没有在文档页面上正确显示。