[英]Pull data from cm commerce using x-api-key
我正在嘗試通過參考本指南來提取數據。 我有點新。 我可以只用api密鑰和url拉數據嗎? 因為我只有 api 密鑰和 url。 我沒有任何其他參數。 以下是我嘗試過的方法:
import urllib.parse
import urllib.request
url = "https://commerce.campaignmonitor.com/api/v1/abandoned-carts/campaigns"
header={"x-api-key" : 'my_api_key'}
post_param = urllib.parse.urlencode({
'user' : 'i_dont_know',
'status-update' : 'i_dont_know'
}).encode('UTF-8')
req = urllib.request.Request(url, post_param, header)
response = urllib.request.urlopen(req)
和這個:
from requests.auth import HTTPBasicAuth
import requests
import urllib
url ="https://commerce.campaignmonitor.com/api/v1/abandoned-carts/campaigns"
headers = {"Accept": "application/json"}
auth = HTTPBasicAuth('my_api_key', 'i_dont_know')
req = requests.get(url, headers=headers , auth=auth)
response = urllib.request.urlopen(req)
但我有錯誤:
AttributeError: 'Response' object has no attribute 'type'
在其他方法中,我收到 401 錯誤
單獨的python-requests
可以為您完成此操作(不需要urllib
)。 您擁有API key
因此不應使用HTTPBasicAuth
這應該適合你:
import requests
url ="https://commerce.campaignmonitor.com/api/v1/abandoned-carts/campaigns"
# like the doc says, provide API key in header
headers = {"Accept": "application/json",
'X-ApiKey': 'my_api_key'}
req = requests.get(url, headers=headers)
print(req.json())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.