Alguém mais está enfrentando esse problema no momento? Tenho tentado usar a API há dois dias, mas sempre recebo erros semelhantes. Não tenho certeza se estou pulando alguma etapa ou se algo mudou.
Criei uma nova chave de API para o usuário system. Também tentei criar uma chave de API para todos os usuários e, em seguida, usar minha conta de administrador.
Usando a gem Ruby discourse_api:
DiscourseApi::UnauthenticatedError ({"errors"=>["Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou a chave da API são inválidos."], "error_type"=>"invalid_access"})
Também tentei com este código de outro 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 = 'a_new_api_key_here'
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 "Sucesso!"
else
puts "Erro"
puts response.code
end
end
send_request # 400
Também tentei usar a API inserindo o api_username e o api_key nos dados do formulário junto com uma solicitação bruta, mas recebo um erro 404.
Estou tentando escrever um script que lê uma lista de endereços de e-mail, obtém os nomes de usuário e, em seguida, os cancela de todos os e-mails do Discourse.