2011-08-06 57 views
4

我得到一個401不斷進一步解釋什麼錯誤是通過v2 API張貼到Tumblr時。不斷得到401當試圖張貼到Tumblr博客

要求低於 - 換行符被添加可讀性

POST http://api.tumblr.com/v2/blog/[blog].tumblr.com/post HTTP/1.1 
Content-Type: application/x-www-form-urlencoded 
Host: api.tumblr.com 
Content-Length: 303 

body=test& 
oauth_consumer_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx& 
oauth_nonce=4712451& 
oauth_signature_method=HMAC-SHA1& 
oauth_timestamp=1312610497& 
oauth_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx& 
oauth_version=1.0& 
type=text& 
oauth_signature=ccN%2f0E%2bat42BAzdkDPJ%2ffcuMacY%3d 

我得到如下回應

HTTP/1.1 401 Not Authorized 
Date: Sat, 06 Aug 2011 06:01:43 GMT 
Server: Apache 
P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL" 
Vary: Accept-Encoding 
X-Tumblr-Usec: D=38791 
Content-Length: 60 
Connection: close 
Content-Type: application/json 

{"meta":{"status":401,"msg":"Not Authorized"},"response":[]} 

有誰可以發現,爲什麼?

+0

我解決了這個問題,提供了一個非空白的tumblr祕密 - http://stackoverflow.com/questions/4849819/tumblr-oauth-image-post-gives-me-401-invalid-oauth-credentials/7141120# 7141120 – Ponny

回答

0

您可以點擊這裏您的基礎線

http://quonos.nl/oauthTester/

,你可以檢查這裏的一切

http://hueniverse.com/oauth/guide/authentication/

另外,我個人有過一些麻煩時,我的簽名包含一個+ ,正如你在上面所做的那樣,(+ =%2b urlencoded)。我通過在我的簽名中測試+來解決問題,如果確實需要重新簽名。

+0

嗨克里斯,我得到401(未授權)在Tumblr發佈reblog API調用,其他tumblr apis工作正常。 API響應:{「meta」:{「status」:401,「msg」:「未授權」},「響應」:[]}。 –

+0

在我的情況下,我收到了一個401,因爲忘記了第一步中獲得的oauth_token_secret。甚至沒有想過要查找它,因爲他們引用了Twitter的API,它不使用它。 –