使用bash flickr api的无效签名,方法flickr.auth.getToken

时间:2015-11-03 02:31:50

标签: bash flickr

我正在尝试获取令牌,最终使用'flickr.photosets.getPhotos'方法获取照片列表。为此,我需要获得一个令牌。

编辑:这是flickr.auth.getToken的api:

https://www.flickr.com/services/api/flickr.auth.getToken.html

和flickr.photosets.getPhotos:

https://www.flickr.com/services/api/flickr.photosets.getPhotos.html

这是我的api_key和api_secret的脚本,我尝试获取令牌:

#!/bin/bash

api_key="MY_KEY"
api_secret="MY_SECRET"
perms="read"
api_sig=`echo -n "${api_secret}api_key${api_key}perms${perms}" | md5sum | sed s/\ .*$//`
#md5_api_sig=`echo -n $api_sig | md5sum | sed s/\ .*$//`

echo "api_sig: $api_sig";
login_link="http://flickr.com/services/auth/?api_key=$api_key&api_sig=$api_sig&perms=$perms"

echo "login_link: $login_link";
echo "Enter frob: ";
read frob;
flickr_method="flickr.auth.getToken"
api_sig="${api_secret}api_key${api_key}frob${frob}method${flickr_method}"
echo "api_sig: $api_sig"
api_sig_md5=`echo $api_sig | md5sum | sed s/\ .*$//`
echo "api_sig_md5: $api_sig_md5";

api_url="https://api.flickr.com/services/rest/?api_key=${api_key}&api_sig=${api_sig_md5}&frob=${frob}&method=${flickr_method}"

echo
echo "api link: $api_url";

我的问题是,当我将frob粘贴到我的脚本中并获取上面的api_url并将其放入我的浏览器时,它会给我:

<rsp stat="fail">
<err code="96" msg="Invalid signature"/>
</rsp>

有没有人对可能发生的事情有任何见解?我相信我的所有论据都在正确的地方。任何帮助表示赞赏。

0 个答案:

没有答案