我想使用我自己的凭据以编程方式查询 Flickr API,只是为了经常从那里获取一些数据。Flickr API 现在似乎更倾向于 OAuth。我的问题是:我应该如何在没有用户干预的情况下只为我自己验证 API?还有可能吗?
2 回答
收到 oauth_token(访问令牌)后,您可以将其用于多个后续 API 调用。您应该能够将令牌保存在数据存储中(我自己没有这样做)并且即使在您的应用程序重新启动后也可以使用它。当然,第一次获取Access Token还是需要写代码。
如果您的应用程序已经使用旧的身份验证 API 进行编码,那么您似乎可以进行一次性调用来获取新样式的访问令牌。见http://www.flickr.com/services/api/auth.oauth.html#transition
即使您没有编码的应用程序,您也可以将 API Explorer 用于任何需要身份验证的调用(例如flickr.activity.userComments)以获取 api_sig 和 auth_token。
您所描述的场景有时被称为 2-legged OAuth。( https://developers.google.com/identity/protocols/OAuth2ServiceAccount )
Google API 通过“服务帐户”支持这一点。
不幸的是,Flickr 似乎不支持这种交互。
对于公共数据交互(例如从您的帐户下载您的公共照片(照片流)),无需进行身份验证。您可以仅使用 Flickr 用户 ID 获取数据。
对于其他交互(例如从您的帐户下载私人照片(相机胶卷)),您需要至少执行一次完整的 OAuth 程序。