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

Est-ce que d’autres personnes rencontrent ce problème en ce moment ? J’essaie depuis deux jours d’utiliser l’API, mais je rencontre des erreurs similaires à chaque fois. Je ne sais pas si j’oublie une étape ou si quelque chose a changé.

J’ai créé une nouvelle clé API pour l’utilisateur system. J’ai également essayé de créer une clé API pour tous les utilisateurs, puis d’utiliser mon compte administrateur.

En utilisant le gem Ruby discourse_api :

DiscourseApi::UnauthenticatedError ({"errors"=>["Vous n'êtes pas autorisé à afficher la ressource demandée. Le nom d'utilisateur ou la clé API est invalide."], "error_type"=>"invalid_access"})

J’ai également essayé avec ce code issu d’un autre 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 = 'une_nouvelle_cle_api_ici'

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 "Succès !"
  else
    puts "Erreur"
    puts response.code
  end
end

send_request # 400

J’ai également essayé d’utiliser l’API en incluant api_username et api_key dans les données de formulaire avec une requête brute, mais j’obtiens une erreur 404.

Je cherche à écrire un script qui lit une liste d’adresses e-mail, récupère les noms d’utilisateurs, puis les désabonne de tous les e-mails Discourse.