Hat jemand anderes aktuell das gleiche Problem? Ich versuche seit zwei Tagen, die API zu nutzen, bekomme aber jedes Mal ähnliche Fehlermeldungen. Ich bin mir nicht sicher, ob ich einen Schritt übersehen habe oder ob sich etwas geändert hat.
Ich habe einen neuen API-Schlüssel für den Benutzer system erstellt. Außerdem habe ich versucht, einen API-Schlüssel für alle Benutzer zu erstellen und dann mein Admin-Konto zu verwenden.
Bei Verwendung des Ruby-Gems discourse_api:
DiscourseApi::UnauthenticatedError ({"errors"=>["You are not permitted to view the requested resource. The API username or key is invalid."], "error_type"=>"invalid_access"})
Ich habe es auch mit diesem Code aus einem anderen Beitrag versucht:
require 'net/http'
require 'uri'
INSTANCE_URL = 'https://forum.example.com/admin/users/list/all.json?email=user@example.com'
API_USERNAME = 'system'
API_KEY = 'a_new_api_key_here'
def send_request
url = URI.parse(INSTANCE_URL)
request = Net::HTTP::Get.new(url.path)
request.set_form_data({'api_username' => API_USERNAME, 'api_key' => API_KEY})
http = Net::HTTP.new(url.host, url.port)
response = http.request(request)
if response.code == '200'
puts "Success!"
else
puts "Error"
puts response.code
end
end
send_request # 400
Ich habe auch versucht, die API zu nutzen, indem ich api_username und api_key zusammen mit einer Rohanfrage in die Formulardaten eingefügt habe, bekomme aber einen 404-Fehler.
Ich versuche, ein Skript zu schreiben, das eine Liste von E-Mail-Adressen einliest, die Benutzernamen daraus ermittelt und diese dann von allen Discourse-E-Mails abmeldet.