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

226
Vistas
Cómo reparar el estado de error de imgur api 400, 417 errores

Al cargar imágenes con la API de Imgur, algunas imágenes no se cargan y devuelven errores de estado 400 o 417.

 { status: 400, success: false, data: { error: "We don't support that file type!", request: '/3/upload' } { status: 417, success: false, data: { error: 'Internal expectation failed', request: '/3/upload', method: 'POST' } }

Este error se solucionó al iniciar la consola. Pero cada vez que subo una foto tengo que reiniciar la consola. ¿Cómo puedo evitar que esto suceda?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

El error 417 indica que Imgur CDN esperaba un tipo de archivo como .png, .mp4, .gif, etc. Puede ver los tipos de archivos admitidos aquí .

El 400 indica una solicitud incorrecta/mala, mientras solicita la API para una solicitud de tipo POST , debe saber cómo solicitarla correctamente, puede consultar el método adecuado aquí .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Nota: Su "Cuenta" y su "Aplicación " son entidades distintas. Si intenta cargar un álbum en su cuenta, pensando que su aplicación tiene derechos de acceso porque están vinculados al mismo correo electrónico, probablemente obtendrá el error 417.

Además, parece que imgur valida el archivo .PNG antes de validar los derechos de acceso.

Llegué a la conclusión de que, dado que está solucionando problemas, este es un indicador aproximado de "qué tan cerca del éxito" está:

1: MUY CERCA : "Falló la expectativa interna" Su carga útil .PNG dentro de los datos del formulario probablemente sea correcta.

2: MÁS FRÍO : "No admitimos ese tipo de archivo" Probablemente corrompió su archivo binario .PNG al intentar concatenarlo en la carga útil de "datos de formulario".

3: COLDEST : "mal pedido" Realmente la cagaste mal.

Si está lanzando sus propios "datos de formulario de varias partes" como lo hice yo, uno de los carteles aquí tiene un buen ejemplo de bajo nivel que NO usa bibliotecas de terceros: Solicitud de NodeJS cómo enviar una solicitud POST de datos de formulario/multiparte

Su carga útil se construye algo como esto:

 payload=Buffer.concat([ Buffer.from( formdata_string_top , "utf8" ) , Buffer.from( png_binary_file , "binary" ) , Buffer.from( final_formdata_boundary, "utf8" ) ]);;

Es posible que tenga la tentación de hacer esto, porque es legible en sus registros, pero WILL_CORRUPT_YOUR_BINARY_FILE

 payload=Buffer.concat([ Buffer.from( formdata_string_top , "utf8" ) , Buffer.from( png_binary_file , "binary" ) , Buffer.from( final_formdata_boundary, "utf8" ) ]).toString( "utf8" );
about 4 years ago · Juan Pablo Isaza 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