Come eseguire query di Data Explorer con Python

Ciao!

Riguardo a questo argomento: Run Data Explorer queries with the Discourse API - #27

Ho provato a convertire il comando CURL in Python e, dal punto di vista della sintassi, sembra tutto corretto, ma ricevo sempre un errore 404. Quando eseguo invece il comando CURL, ottengo un 200. Qualcuno di voi riesce a individuare cosa sto sbagliando? Ecco il mio codice Python:

# Import

import requests
import json

# Costanti

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

# Funzioni principali

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)

Grazie per l’aiuto!

Dovrai inserire le credenziali API nelle intestazioni.

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

E per la richiesta effettiva, potrebbe essere necessario specificarla in questo modo:

requests.post(endpoint, headers=headers)

Perfetto, grazie, ha funzionato! Grazie mille @blake per l’aiuto!