【发布时间】:2011-12-13 05:52:28
【问题描述】:
我想使用 Matlab 测试 Flickr API。没有可用于 Matlab 的 Flickr API 库,所以我必须自己做所有事情。
一开始我遇到了很多麻烦:无法应对身份验证。流程说明在这里:http://www.flickr.com/services/api/auth.oauth.html。但是,我不明白 Signing Requests 中的一些内容:
首先,
the key is the concatenated values of the Consumer Secret
and Token Secret, separated by an '&'.
什么是消费者秘密和令牌秘密?我只有 Flickr 为我的测试应用程序发布的 API 密钥和 API 密钥。
其次,示例中对字符串(应该是 HMAC SHA1 函数的输出,即数字,对吗?)进行签名的结果是w18YS2bONDPL%2FzgyzP5XTr5af4%3D。它是什么?它既不是十六进制数字也不是 base64 字符串。
【问题讨论】:
-
我想我已经找到了这两个问题的答案(对不起,我应该先发布问题突然找到答案;但我之前花了一整天)。 Consumer Secret 是应用程序的密钥,由 Flickr 提供。 Token Secret 在初始阶段不可用,因此应省略。奇怪的字符串实际上 是 一个 base64 字符串,但是 url-safe-encoded。我会再试一次并在这里发布结果/新问题。
-
好吧,我能够解决签名问题,但是我仍然无法强制 flickr 接受第一个令牌请求。 Matlab 显示
Error downloading URL. Your network connection may be down or your proxy settings improperly configured但是中断 urlread 函数会显示错误 401 和 403,所以实际上发生了一些事情。
标签: authentication matlab flickr