¿Alguien más está experimentando este problema en este momento? He estado intentando usar la API durante dos días, pero cada vez obtengo errores similares. No estoy seguro de si me estoy saltando algún paso o si ha cambiado algo.
He creado una nueva clave de API para el usuario system. También intenté crear una clave de API para todos los usuarios y luego usar mi cuenta de administrador.
Usando el gem de Ruby discourse_api:
DiscourseApi::UnauthenticatedError ({"errors"=>["No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos."], "error_type"=>"invalid_access"})
También intenté con este código de otra publicación:
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_nueva_clave_de_api_aquí'
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 "¡Éxito!"
else
puts "Error"
puts response.code
end
end
send_request # 400
También intenté usar la API incluyendo api_username y api_key en los datos del formulario junto con una solicitud en bruto, pero obtengo un error 404.
Estoy intentando escribir un script que lea una lista de direcciones de correo electrónico, obtenga los nombres de usuario y luego los dé de baja de todos los correos electrónicos de Discourse.