Я бы хотел позвонить в Adobe Analytics API 2.0 из моего ноутбука Jupyther. Мне не нужна «постоянная» аутентификация между сервером и Adobe (или аналогичной), я просто хочу получить некоторые (большие объемы) данные для анализа.
Я уже создал интеграцию ключа API, как описано здесь (https://www.adobe.io/authentication/auth-methods.html#!AdobeDocs/adobeio-auth/master/AuthenticationOverview/APIKeyIntegration.md)
Если я отправлю пример звонка, скажем:
r = requests.get("https://analytics.adobe.io/api/myID/dimensions?rsid=myreportsuite&locale=en_US&segmentable=true&reportable=true&classifiable=false")
Очевидно, я получаю следующий ответ:
'{"error_code":"403010","message":"Oauth token is missing."}\n'
Как я могу включить свой токен Oauth в свой запрос?
Вы должны поместить их в headers, в частности, предоставив словарь для параметра headers функции get, как описано здесь
headers
get
url = 'https://api.github.com/some/endpoint' my_api_key = 'thisismyapikey9393' my_product_name = 'my_app_0.1' headers = { 'x-api-key' : my_api_key, 'x-product' : my_product_name } r = requests.get(url, headers=headers)
Я взял название заголовка из Step 3: Try It в вашей ссылке Adobe.
Step 3: Try It
локон «https://stock.adobe.io/Rest/Media/1/Search/Files?locale=en_US%26search_parameters%5Bwords%5D=kittens '-H' x-api-key: myAPIKey '-H' x-product: myTestApp1.0 '