Olá, tenho um aplicativo Rails que não permite que meu usuário Admin, com a chave de API configurada, faça GET/PUT de categoria em um tópico.
Ao criar a chave de API, eu a adicionei para “Todos os Usuários”. De qualquer forma, o tópico com o qual estou tentando trabalhar foi criado pelo mesmo usuário cujas credenciais estou usando.
Isso não faz muito sentido para mim. Esta é a resposta:
{"errors"=>["Você não tem permissão para visualizar o recurso solicitado."], "error_type"=>"invalid_access"}
Este é o meu código:
endpoint = "/t/604.json" # É o tópico número 604
username = "Instagram_Fans" # Usuário Admin com chave de API. Também o OP
USERNAME = "Instagram_Fans"
BASE_URL = "http://localhost:3002" # URL de desenvolvimento do Discourse
API_KEY = "****"
def self.categorize_topic_as_deleted(endpoint)
body = {"category_id" => 79} # Categoria que estou tentando usar para o tópico
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