Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

141
Visualizações
Codificación de archivos PDF al descargar desde API

Tengo el siguiente código que descarga un archivo PDF de la API de Xero en Zapier. El código funciona bien, pero el archivo PDF siempre es una página en blanco. Inspeccioné el contenido del archivo PDF devuelto (en un archivo de texto) y los caracteres superiores se devuelven como signos de interrogación en forma de diamante (caracteres especiales). Vea la captura de pantalla a continuación.

También lo comparé con un archivo PDF en funcionamiento y los signos de interrogación en forma de diamante se muestran como È en el archivo bueno.

Aquí está mi código:

 const pdfURL = { url: 'https://api.xero.com/api.xro/2.0/Quotes/' + bundle.inputData.QuoteID, method: 'GET', headers: { 'Accept': 'application/pdf', 'Authorization': `Bearer ${bundle.authData.access_token}`, 'Xero-tenant-id': bundle.inputData.TenantID, 'Content-type': 'application/pdf' } }; const fileRequest = await z.request(pdfURL); const url = await z.stashFile(fileRequest, fileRequest.length, 'Quote #123' + '.pdf', 'application/pdf;'); // knownLength and filename will be sniffed from the request. contentType will be binary/octet-stream return {url};

Aquí hay una captura de pantalla del contenido del archivo PDF corrupto:

ingrese la descripción de la imagen aquí

¿Alguien sabe cuál podría ser el problema?

He intentado configurar el conjunto de caracteres en 'utf-8' sin éxito.

Cualquier ayuda sería muy apreciada.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Acabo de tener exactamente el mismo problema aquí.

Para resolverlo, simplemente configure el parámetro raw:true en z.request(), evitará analizar y estropear la codificación.

Como eso:

 const pdfURL = { ... raw: true };

Su archivo se procesará correctamente.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda