Не удается получить ответ от mailchimp API - PullRequest
0 голосов
/ 22 января 2020

Мне нужно подключить mailchimp API через скрипт python и получить данные, которые я позже перейду в PowerBI для решений BI.

Я прочитал документацию: https://mailchimp.com/developer/guides/get-started-with-mailchimp-api-3/#Parameters

И я пытаюсь получить конкретный c отчет https://mailchimp.com/developer/reference/reports/#get_ / reports / -campaign_id -

Сначала мне удалось подключиться к отчетам (https://mailchimp.com/developer/reference/reports/#get_ / reports / ) со следующим кодом:

import requests
import json

r=requests.get("https://us11.api.mailchimp.com/3.0/reports/", 
               headers={"content-type": "application/json"}, 
               auth=('anystring', 'myapikey')
               ,params={'fields':['id']})

data=r.json()
print(data)
r_dict = json.loads(r.text)
print(r.status_code)
print(r.text)

for i in r_dict:
   print("key:", i,"val",r_dict[i])

Затем я получил какое-то вывода, который не является ошибкой, и кажется, что я подключен, так как я получил данные. Сейчас я пытаюсь подключиться к указанному отчету c, я настроил идентификатор, но, похоже, я не могу понять, как правильно настроить параметры. Мой код выглядит так:

r=requests.get("https://us11.api.mailchimp.com/3.0/reports/{80419197aa}", 
               headers={"content-type": "application/json"}, 
               auth=('anystring', 'myapikey')
               ,params={'fields':['id','campaign_title','type','list_id']})

data=r.json()
print(data)
r_dict = json.loads(r.text)
print(r.status_code)
print(r.text)

for i in r_dict:
    print("key:", i,"val",r_dict[i])

Тогда я получаю эту ошибку:

{'type': 'http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/', 'title' : 'Ресурс не найден', 'status': 404, 'detail': 'Запрошенный ресурс не найден.', 'Instance': '13af7a5e-9868-4dd3-abd6-6c3b0b58983f'} 404 {"type": "http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/", "title": "Resource Not Found", "status": 404, "detail": "Запрашиваемый ресурс не найден.", "Instance": "13af7a5e- 9868-4dd3-abd6-6c3b0b58983f "} ключ: тип val http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/ ключ: title val Ресурс Not Found ключ: status val 404 ключ: detail val Запрошенный ресурс не найден. ключ: экземпляр val 13af7a5e-9868-4dd3-abd6-6c3b0b58983f "

Может кто-нибудь помочь мне, как я должен указать параметры, потому что я предполагаю, что ошибка есть?

1 Ответ

0 голосов
/ 22 января 2020

Причина появления ошибки 404 заключается в параметре auth. Если вы удалите этот параметр, вы получите ошибку 401, которая является недопустимым ключом API, вам нужно будет использовать правильный метод аутентификации.

Я бы порекомендовал вам сначала попробовать его с помощью программы, такой как Почтальон , чтобы исключить некоторые ошибки вне кода.

...