API Error: You are not permitted to view the requested resource

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.