CiteULike API '禁止'

Posted

技术标签:

【中文标题】CiteULike API \'禁止\'【英文标题】:CiteULike API 'forbidden'CiteULike API '禁止' 【发布时间】:2013-04-12 06:47:19 【问题描述】:

我正在尝试查询 CiteULike 中研究论文的书签数量。我正在使用“http://www.citeulike.org/api/posts/for/doi/”URL 来请求(使用 Python 的 urllib2 库)对 XML 文档的请求,该文档包含给定 DOI 的书签信息(论文的唯一标识符)。但是我不断收到 HTTP 403 错误:禁止访问。

有人知道我为什么会收到这个错误吗?我已经尝试将带有 DOI 的 URL 放在浏览器中,并且返回 XML 就好了,所以问题似乎与我的自动请求有关。

谢谢, 拿但内尔

【问题讨论】:

请显示代码,并链接到 API 文档。否则,您将依赖 (a) 已经知道 CiteULike API 或愿意搜索它的人,并且 (b) 可以猜测您可能做错了什么。 但作为一种猜测:大多数 API 都有某种身份验证要求,而您可能没有遵循适当的要求。 (这是否意味着不执行 OAuth,不传回您获得的会话 cookie 等等,很难猜测。)另一个常见问题是您刚刚生成了错误的 URL,而您的请求看起来像是试图浏览允许您的容器访问其元素但不浏览容器。或者您通过 REST API 访问了您确实可以浏览访问的容器,但没有使用尾随的 / 【参考方案1】:

你应该阅读http://wiki.citeulike.org/index.php/Importing_and_Exporting#Scripting_CiteULike

如果您通过自动化流程访问 CiteULike,您必须提供 表示通过 User-Agent 字符串来识别自己。请用 “/ ”例如,“fred/fred@wilma.com myscraper/1.0"。任何无法识别的网站脚本 你可能会导致阻塞。

【讨论】:

以上是关于CiteULike API '禁止'的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 YouTube 分析 API 检索指标时禁止出现 403

启用 API 身份验证时,Apache 气流 REST API 调用失败并出现 403 禁止

403(禁止),Google Speech API 上的无效键错误

Yandex Weather API 中的 403 禁止

授权策略总是返回 403(禁止)-MVC/API

Rapid Api- Skyscanner Flight Search 出现 403(禁止)错误