【问题标题】:Delicious API replies with "access denied"美味的 API 回复“拒绝访问”
【发布时间】:2010-10-27 06:01:52
【问题描述】:

根据delicious API,我正在尝试访问来自美味的所有帖子。在 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 -->

怎么了?

【问题讨论】:

    标签: access-denied delicious-api


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 对于帖子/最近我得到的 xml 与问题中给出的相同。
      • 因此,按照您的方式进行调用,SSL 证书无法验证,因为它不知道从哪里获取它。如果要对其进行身份验证,则必须提供 Equifax 根 CA。如果不需要身份验证,您可以使用 -k 选项,如下所示: curl -k -u username:password api.del.ic.ious/v1/posts/recent
      • 对不起,帖子格式了我的网址...应该是 https://api.del.ic.ious/v1/posts/recent
      猜你喜欢
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多