Qualcun altro sta riscontrando questo problema in questo momento? Da due giorni provo a utilizzare l’API, ma ogni volta ottengo errori simili. Non sono sicuro di aver saltato un passaggio o se sia cambiato qualcosa.
Ho creato una nuova chiave API per l’utente system. Ho anche provato a creare una chiave API per tutti gli utenti e poi ho usato il mio account amministratore.
Usando il gem Ruby discourse_api:
DiscourseApi::UnauthenticatedError ({"errors"=>["Non sei autorizzato a visualizzare la risorsa richiesta. Il nome utente o la chiave API non sono validi."], "error_type"=>"invalid_access"})
Ho anche provato con questo codice tratto da un altro post:
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 = 'una_nuova_chiave_api_qui'
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 "Successo!"
else
puts "Errore"
puts response.code
end
end
send_request # 400
Ho anche provato a utilizzare l’API inserendo api_username e api_key nei dati del modulo insieme a una richiesta grezza, ma ottengo un errore 404.
Sto cercando di scrivere uno script che legga un elenco di indirizzi email, ottenga i nomi utente e poi li disiscriva da tutte le email di Discourse.