通过Yahoo ID访问Delicious API,无需重定向到Yahoo授权页面

时间:2010-03-22 12:59:42

标签: python api oauth yahoo delicious-api

更具体一点:

  1. 我的美味帐户是雅虎ID,因此需要通过OAuth访问。

  2. 仅限我用于添加/删除书签。我有密码。

  3. 这是一个命令行python程序,而不是基于Web的。

  4. 我的问题是:

    是否可以访问我的美味帐户而无需重定向到Yahoo OAuth授权页面?任何例子都表示赞赏。

3 个答案:

答案 0 :(得分:0)

是的,但只有在您完成授权过程一次后,才能将您的帐户与您的应用程序相关联。

之后,您可以使用原始请求提供的会话ID重新授权现有信息。

我认为http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html有详细信息。

答案 1 :(得分:0)

你可能真正想做的是设置oauth_callback=oob(越界)。它不会重定向您,而是为您提供验证码,以便您粘贴到命令行中。此功能适用于非像您这样的非基于Web的情况。

此外,由于您使用的是Python,因此您可以使用此技巧将浏览器启动到授权网址:

import webbrowser
webbrowser.open(url)

答案 2 :(得分:0)

这是一个较老的问题,但由于雅虎已经卖掉了美味。 “new”Delicious仍然与原始API兼容,但他们放弃了OAuth支持。 (它与雅虎的认证系统直接相关,新公司当然无法访问。)

否则新API主要与之前的(非OAuth)版本兼容:http://delicious.com/help/api