Hallo zusammen!
Ich bin mir nicht sicher, welche Kategorie dafür passt – bitte kategorisiert es gerne neu. Zu Beginn: Danke für die Hilfe beim Python-Skript, das dasselbe macht wie das Node-Skript, das ich gerade schreibe
. Ich versuche also, eine API-Anfrage zu stellen, um die Data Explorer-Abfrage auszuführen, die Antwort zu empfangen und einfach die daraus resultierende Zahl anzuzeigen. Mein Python-Code funktioniert bereits. Hier ist er:
# Imports
import requests
import json
# Environment Variables
ENDPOINT = 'https://community.myCompanyName.com/admin/plugins/explorer/queries/73/run'
API_KEY = '<api_key>'
API_USERNAME = '<my_username'
# Core Functions
def send_request(endpoint):
headers = {'Content-Type': 'multipart/form-data', 'Api-Key': API_KEY, 'Api-Username': API_USERNAME}
request = requests.post(url = endpoint, headers = headers)
print("Request Status Code: {}".format(request.status_code))
# Unprocessed API request response
response = json.loads(request.text)
response_columns = response["columns"]
response_rows = response["rows"]
new_users = response_rows[0][0]
active_users = response_rows[0][1]
new_topics = response_rows[0][2]
employees_replies = response_rows[0][4]
external_users_replies = response_rows[0][3] - response_rows[0][4]
response_text = "🤖 Discourse Last Month Stats\nNew Users: {}\nActive Users: {}\nNew Topics: {}\nEmployees Replies: {}\nExternal Users Replies: {}".format(new_users, active_users, new_topics, employees_replies, external_users_replies)
return response_text
processed_response = send_request(ENDPOINT)
Ich habe versucht, es nach Node.js zu portieren, bekomme aber den Statuscode 301 – „Moved Permanently