Я зарегистрировался и получил все данные для API-ключа локатора магазина и мой идентификатор пользователя от Walgreens.
Когда я запускаю приведенный ниже код в python (с соответствующими частными кредитами), я получаю код 403, который говорит, что affId отсутствует.
Ниже приведен пример кода из документации API, расположенной здесь: https://developer.walgreens.com/sites/default/files/v1_StoreLocatorAPI.html#SearchZipcode
request POST \
--url https://services-qa.walgreens.com/api/stores/search/v1 \
--header 'Content-Type: application/json' \
--data '{ \
"apiKey":"YOUR_API_KEY", \
"affId":"YOUR_AFFILIATE_ID", \
"zip": CUSTOMER_ZIPCODE, \
"r": RADIUS_MILES, \
"filterOptions": FILTER_OPTIONS_ARRAY, \
"requestType": "locator"
}
Ниже приведена моя попытка создать вызов URL-адреса конечной точки с соответствующими параметрами, за исключением кода моего кредита из документации API:
Python Код
import requests
#define variables
urlws = 'https://services-qa.walgreens.com/api/stores/search/v1'
waid = 'USERID'
wapikey = 'APIKEY'
waslid = 'storesapi'
wazip = '60000' #store zip code
war = '25' #radius of store in miles
rtype = 'locator'
#header 'Content-Type: application/json'
data = {'affId': waid,
'apiKey': wapikey,
'r': war,
'zip': wazip,
'requestType': rtype}
r = requests.get(urlws, params=data)
r
Ответ получен {"errCode": "403", "apiKey": "", "errMsg": " Ключ не существует "}
Есть идеи, что я делаю не так?
Я новичок в python и запросах.
TIA за любую помощь.