0

Datahug's documentation中,它聲明'使用HTTP基本認證執行認證 - 爲了訪問API,將需要Datahug用戶名和密碼。'如何通過HTTP身份驗證訪問datahug API?

結果,我已經試過以下(與我的用戶名和密碼的定義)

import requests 
from requests.auth import HTTPBasicAuth 

url = 'https://api.datahug.com/Contact/' 
l = requests.get(url,auth=HTTPBasicAuth(username,password) 

但我收到以下錯誤:

<Response [401]> 

難道我做錯了什麼嗎?

我也試過如下:

import requests 
from requests.auth import HTTPBasicAuth 

url = "https://api.datahug.com/Contact/[email protected]" 
l = requests.get(url,auth=(username,password)) 
+0

不是問題所在,但您不需要創建'HTTPBasicAuth()',您只需傳遞元組auth =(username,password)'。 – mhawke

+0

這就是你正在使用的實際URL(它對我來說是404)嗎?根據文檔,您需要將聯繫人附加到網址,例如'的https:// api.datahug.com /聯繫人/測試@ test.com'。因此,下一個顯而易見的問題是您的憑證是否正確,以及您要求的聯繫人是否存在。否則,我不會看到你做錯了什麼。也許你應該聯繫他們的[支持](https://api.datahug.com/#support) – mhawke

+0

謝謝 - 我試過你的解決方案和更新的問題。我已經發送這個stackoverflow問題給他們,所以我希望他們能回答。 – Chris

回答

1

我跟蹤這個問題下到Datahug版您的帳戶被配置爲。這是目前不允許API訪問的CRM Only。我已將帳戶版本更改爲Full,這也將使您可以訪問網絡應用程序,並且還可以進行api調用。

當您進行API調用時,您現在應該得到有效的響應。

相關問題