簡體   English   中英

使用 x-api-key 從 cm commerce 中提取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM