Как выполнять запросы в Data Explorer с помощью Python

Привет!

По поводу этой темы: Run Data Explorer queries with the Discourse API - #27

Я попытался перенести команду CURL в Python, и с точки зрения синтаксиса всё выглядит правильно, но я постоянно получаю ошибку 404. При этом при запуске команды CURL я получаю статус 200. Не могли бы вы подсказать, где я ошибаюсь? Вот мой код на Python:

# Импорт библиотек

import requests
import json

# Константы

ENDPOINT = 'https://community.myCompanyName.com/admin/plugins/explorer/queries/73/run'
API_KEY = '<the_api_key>'
API_USERNAME = '<my_discourse_username>'

# Основные функции

def send_request(endpoint):

    api_keys = {'Api-Key': API_KEY, 'Api-Username': API_USERNAME}
    headers = {'Content-Type': 'multipart/form-data'}
    request = requests.post(endpoint, api_keys, headers)
    print("STATUS CODE: %s" % request.status_code)

send_request(ENDPOINT)

Спасибо за помощь!

Вам необходимо добавить учетные данные API в заголовки.

headers = {'Content-Type': 'multipart/form-data', 'Api-Key': API_KEY, 'Api-Username': API_USERNAME}

А для самого запроса, возможно, потребуется указать его следующим образом:

requests.post(endpoint, headers=headers)

Отлично, спасибо, всё сработало! Большое спасибо @blake за помощь!