Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

167
Vistas
Obtención de nodo de Clash Royale con clave

Estoy tratando de crear un bot de discordia en el que, si escribes -cr en el chat, toma los Argumentos del usuario (siendo la etiqueta de jugador del jugador de Clash Royale) y luego usaría el paquete nodo-fetch para recibir datos con mi punto final especificado. Constantemente me encuentro con el error de { reason: 'accessDenied', message: 'Invalid authorization' } . Soy bastante nuevo en esto, especialmente en las API, pero espero acceder a ciertos datos que puedo decidir más adelante (que sé cómo hacerlo). mi código es:

 const fetch = require('node-fetch') module.exports = { name: 'clash', aliases: ['cr', 'clashroyale'], category: 'This', utilisation: '{prefix}clash', async execute(client, message) { var msgArgs = message.content.slice(this.name.length + 1) var endpoint = `/players/${msgArgs}` var url = `https://api.clashroyale.com/v1` var token = `hidingmytoken` fetch(url + endpoint, { method: 'POST', headers: { "Authorization": token } }).then(data => data.json()).then(json => { console.log(json) }) }, };

Las partes del mensaje con msgArgs y los lados de discordia funcionan, pero obtener esa API de Choque Royale es un gran obstáculo para mí. La API para Clash Royale se puede encontrar aquí https://developer.clashroyale.com/#/documentation y, en general, estoy atascado en todo este concepto. Estoy usando la versión 2.6.6 de node-fetch para poder usar el método require() que debería funcionar si eso importa. En general, ¿cómo puedo pasar mi token correctamente para recibir los datos de la API?

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Dado que la API de Clash Royale utiliza autenticación de portador , debe especificar que será un token de portador.

 headers: { 'Authorization': `Bearer ${token}` }
about 4 years ago · Santiago Trujillo Denunciar

0

He implementado la siguiente funcionalidad. El código está escrito en GO pero puedes copiar la lógica y traducirla a tu idioma.

La biblioteca tiene la siguiente funcionalidad:

  • Acceso
  • Generación de tokens
  • lista de fichas
  • Eliminación de fichas

https://github.com/alessiosavi/GoClashRoyale/blob/master/api/auth.go

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda