更加具体:
我的美味帐户是雅虎 ID,因此需要通过 OAuth 访问。
它仅供我用于添加/删除书签。我有密码。
这是一个命令行 python 程序,不是基于网络的。
我的问题是:
是否可以在不重定向到 Yahoo OAuth 授权页面的情况下访问我的美味帐户?任何例子都值得赞赏。
更加具体:
我的美味帐户是雅虎 ID,因此需要通过 OAuth 访问。
它仅供我用于添加/删除书签。我有密码。
这是一个命令行 python 程序,不是基于网络的。
我的问题是:
是否可以在不重定向到 Yahoo OAuth 授权页面的情况下访问我的美味帐户?任何例子都值得赞赏。
是的,但前提是您完成一次授权流程,将您的帐户链接到您的应用程序。
之后,您可以使用原始请求中提供的会话 ID 重新授权您的现有信息。
我认为http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html有详细信息。
您可能真正想要做的是设置oauth_callback=oob
(超出范围)。它不会重定向您,而是会为您提供一个验证码,供您粘贴到命令行中。此功能适用于像您这样的非基于 Web 的情况。
此外,由于您使用的是 Python,因此您可以使用此技巧将浏览器启动到授权 url:
import webbrowser
webbrowser.open(url)
这是一个较老的问题,但由于雅虎已经出售了 Delicious。“新”的 Delicious 仍然与原始 API 兼容,但他们放弃了对 OAuth 的支持。(它直接与雅虎的身份验证系统相关联,新公司当然无法访问该系统。)
否则,新的 API 大部分与以前的(非 OAuth)版本兼容: http: //delicious.com/help/api