2016-05-30 248 views
0

我想使用Yammer和請求檢索用戶喜歡的信息。我重複獲得401個狀態碼。Yammer API請求返回401

下面是我的代碼:

import json 
import requests 
import requests.auth 


access_token = "mytoken" 
headers = {"Authorization": "bearer " + access_token} 
response = requests.post("https://www.yammer.com/api/v1/users/liked_message/702068900.json", headers=headers) 
me_json = response.json() 

return me_json['name'] 

我不知道我做錯了。

+0

可能是'response.text'會提供一些信息 – Lol4t0

+1

你看過他們的[python SDK](https://developer.yammer.com/docs/python-sdk)嗎? –

+4

文檔用'B'表示'承載者'。你應該嘗試一下。 –

回答

1

401意味着你沒有被授權,以獲得更多關於狀態碼 - https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

您的憑據是不正確或你根本不認可。

該請求需要用戶認證。響應必須包含一個 WWW-Authenticate標頭字段(14.47節),其中包含一個適用於請求資源的挑戰 。客戶端可以用合適的授權頭域重複 請求(14.8節)。如果 請求已包含授權憑證,那麼401 響應表明授權已被拒絕,這些憑證爲 憑證。如果401響應包含與之前的響應相同的詢問,並且用戶代理已經嘗試至少一次認證,則用戶應該呈現響應中給出的實體 ,因爲該實體可能包括 相關診斷信息。 HTTP訪問認證 在「HTTP驗證:基本和摘要訪問 認證」解釋

0

「的文件說承載的資本B」正確的金錢伴侶。感謝堆,因爲我 花了幾個小時。

+0

嗨,尼克。你會點擊這個問題左邊的刻度線嗎?這就是我們如何表明已收到正確答案的方式。 TA! – halfer