我正在尝试在我的网站上发布邀请函,我决定从雅虎开始。注册我的应用程序后,我无法从Yahoo api获取请求令牌。我用wget尝试了URL,即使使用了正确的oauth_signature,我也能得到这个答案。
wget -S -d 'https://api.login.yahoo.com/oauth/v2/get_request_token?oauth_nonce=-----------------------------&oauth_consumer_key=------------------------------------------------------------&oauth_signature_method=HMAC-SHA1&oauth_signature="-----------------------------&"&oauth_version=1.0&xoauth_lang_pref="en-us"&oauth_callback=oob'
请注意,我添加了“&”在oauth_signature的末尾,正如雅虎文档在这里所要求的那样:Yahoo API Documentation
我得到了:
---response begin---
HTTP/1.1 401 Forbidden
Date: Sat, 25 Jul 2015 19:05:58 GMT
P3P: policyref="http://info.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC GOV"
WWW-Authenticate: OAuth oauth_problem=signature_invalid
Cache-Control: private
Content-Length: 31
Content-Type: application/x-www-form-urlencoded
Age: 0
Connection: close
Strict-Transport-Security: max-age=15552000
Server: ATS
---response end---
有谁知道我做错了什么?
- 编辑 我不确定oauth_signature的生成方式,我尝试了Yahoo API Documentation所指示的内容,但它不起作用。