Cómo ejecutar consultas de Data Explorer con Python

¡Hola!

En relación con este tema: Run Data Explorer queries with the Discourse API - #27

Intenté portar el comando CURL a Python y, desde el punto de vista de la sintaxis, todo parece correcto, pero siempre obtengo un error 404. Sin embargo, al ejecutar el comando CURL, recibo un código 200. ¿Alguien de ustedes puede identificar qué estoy haciendo mal? Aquí está mi código en Python:

# Importaciones

import requests
import json

# Constantes

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

# Funciones principales

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("CÓDIGO DE ESTADO: %s" % request.status_code)

send_request(ENDPOINT)

¡Gracias por la ayuda!

Necesitarás incluir las credenciales de la API en los encabezados.

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

Y para la solicitud en sí, es posible que necesites especificarla de la siguiente manera:

requests.post(endpoint, headers=headers)

¡Perfecto, gracias! Eso funcionó. ¡Muchas gracias, @blake, por la ayuda!