0

根据delicious API ,我正在尝试从delicious 访问所有帖子。在 Ubuntu Linux 中,我给出命令:

curl https://myusername:mypassword@api.del.icio.us/v1/posts/all

其中 myusername 和 mypassword 是使用 yahoo 邮件帐户注册的。我得到答案:

    <?xml version="1.0" standalone="yes"?>
<result code="access denied" />
<!-- fe07.feeds.del.ac4.yahoo.net uncompressed/chunked Mon Nov  9 13:06:28 PST 2009 -->

怎么了?

4

2 回答 2

2

如果您注册了 Yahoo! ID,您需要使用 OAuth 而不是基本身份验证。

不幸的是,在 OAuth 中使用这样的命令行工具要困难得多。最后我检查了没有一种简单的方法可以做到这一点。

于 2010-10-26T22:01:52.200 回答
1

你得到的状态码到底是什么?代码 999?如果是这样,那是雅虎限制您的请求的默认状态代码,即您试图拉出您的帖子过于频繁。我注意到,如果您过于频繁地调用 /posts/all(每隔几分钟不止一次),您将受到限制。

如果您不需要获取所有帖子,您应该尝试使用/v1/posts/recent调用以及您可能想要的任何选项。这似乎对我有用。Yahoo/Delicious 不会限制该请求。

于 2009-11-09T21:15:59.500 回答