403 Ошибка возвращается, когда я вызываю конечную точку из python - что я делаю не так? - PullRequest
1 голос
/ 01 мая 2020

Я зарегистрировался и получил все данные для 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 за любую помощь.

...