2013-04-19 24 views
2

我想查詢CiteULike中研究論文的書籤數量。我正在使用「http://www.citeulike.org/api/posts/for/doi/」URL來爲XML文檔發出請求(使用Python的urllib2庫),該文檔包含給定DOI(文檔的唯一標識符)的書籤信息。但是我不斷收到HTTP 403錯誤:Forbbiden。CiteULike API'禁止'

有誰知道我爲什麼得到這個錯誤?我已經嘗試將URL與DOI一起放入瀏覽器,並且返回的XML很好,所以問題似乎與我的自動請求有關。

感謝, 拿但

+0

請顯示代碼,並鏈接到API文檔。否則,你依賴的人(a)已經知道CiteULike API或願意搜索它,並且(b)可以猜出你可能做錯了什麼。 – abarnert

+0

但是作爲一個猜測:大多數API都具有某種認證要求,並且您可能沒有遵循相應的認證要求。 (這是否意味着不做OAuth,不會傳回你得到的會話cookie等等,這是很難猜測的。)另一個常見問題是你剛剛生成了錯誤的URL,並且你的請求看起來像試圖瀏覽一個允許你的容器訪問其元素但不瀏覽容器。或者,您訪問了一個容器,您可以通過REST API瀏覽訪問權限,但是會留下尾隨的'/'。 – abarnert

回答