Bonjour, j’ai une application Rails qui n’autorise pas mon utilisateur Admin, avec la clé API configurée, à effectuer des opérations GET/PUT sur une catégorie dans un sujet.
Lors de la création de la clé API, je l’ai configurée pour « Tous les utilisateurs ». De toute façon, le sujet sur lequel j’essaie de travailler a été créé par le même utilisateur dont j’utilise les identifiants.
Cela n’a pas vraiment de sens pour moi. Voici la réponse reçue :
{"errors" => ["Vous n'êtes pas autorisé à accéder à la ressource demandée."], "error_type" => "invalid_access"}
Voici mon code :
endpoint = "/t/604.json" # Il s'agit du sujet numéro 604
username = "Instagram_Fans" # Utilisateur Admin avec clé API. Également l'auteur original (OP)
USERNAME = "Instagram_Fans"
BASE_URL = "http://localhost:3002" # URL de développement Discourse
API_KEY = "****"
def self.categorize_topic_as_deleted(endpoint)
body = {"category_id" => 79} # Catégorie que j'essaie d'associer au sujet
username ||= USERNAME
response = Faraday.put(BASE_URL + endpoint) do |req|
req.body = body
req.headers['Api-Key'] = API_KEY
req.headers['Api-Username'] = username
end
handle_response(response)
end