2016-07-28 300 views
0

我需要使用Python從App Annie的API中提取一些數據。但是我無法連接。我再次檢查了我的API密鑰和「文檔」。有誰知道我可以通過他們的API連接?我不斷收到401未經授權的訪問錯誤。從App Annie API提取數據 - Python

https://support.appannie.com/hc/en-us/articles/204208864-3-Authentication

import json 
import requests 

url = 'https://api.appannie.com/v1.2/apps/ios/app/12345678/reviews?start_date=2012-01-01&end_date=2012-02-01&countries=US' 
key = 'Authorization: bearer b7e26.........' 

response = requests.get(url, key) #After running up to this I get 401 

data = json.loads(response.json()) #data is a dictionary 

回答

2

您需要在HTTP標頭指定您的API密鑰:

response = requests.get(url, 
         headers={'Authorization':'bearer b7e26.........'}) 
+0

在進行API調用時,用戶名和密碼必須指定在哪裏?我正在嘗試此解決方案,但遇到401未經授權的訪問錯誤。 – stochasticcrap

1

這是一個答案,而不是一個問題。我誤將我的回答置於評論之下。

(一般信息,希望它有幫助)。 調用標頭中的API密鑰:它爲我工作,當我:bearer之前和bearerAPI KEY之間添加一個空格:

'Authorization': 'bearer API KEY'

不要使用應用程序的名稱。 你需要的應用程序ID

的步驟應用程序ID:

  1. 選擇的應用程序。
  2. 點擊應用信息。
  3. 滾動到頁面的最底部並查看滾動條。 應用程序ID字母/文本是一種非常淺灰色的顏色。
  4. 點擊複製並使用應用程序ID。 (使用應用程序名稱會引發401,403或404錯誤。) 確保將數據轉儲到json中,否則會引發200錯誤。當我試圖打印數據而不將其轉儲到json時,我收到了200錯誤。