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!

3 Mi Piace

You will need to put the api credentials in with the headers.

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

And for the actual request you might need to specify it like this:

requests.post(endpoint, headers=headers)
6 Mi Piace

Perfectly thanks that worked! Thanks a lot @blake for help!

1 Mi Piace

A post was merged into an existing topic: Creating a topic via the API using Node.js

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.