2016-07-06 39 views
0

我在linux中使用curl將數據發佈到asana並且它的工作正常。爲什麼郵寄請求有不同的結果?

curl -H "Authorization: Bearer <mytoken>" https://app.asana.com/api/1.0/tasks/101/stories -d "text=hello world" 

,但如果我用請求庫蟒蛇結果是400

response = requests.post("https://app.asana.com/api/1.0/tasks/101/stories", auth=(self.asana.token_uri, ""), params = "text=repo_name") 

回答

0

auth參數requests方法產生Authorization: Basic頭,而不是一個Authorization: Bearer頭。

設置一個headers字典,而不是使用手動創建的Authorization標題。 POST數據(用於curl的命令行開關-d)應該作爲字典傳遞給data參數:

response = requests.post(
    "https://app.asana.com/api/1.0/tasks/101/stories", 
    headers={'Authorization': 'Bearer {}'.format(self.asana.token_uri), 
    data={'text': 'repo_name'}) 
相關問題