Pesquisas recentes


Sem pesquisas recentes

Marcus Dawideit's Avatar

Marcus Dawideit

Entrou em 19 de jan. de 2023

·

Última atividade em 27 de mai. de 2024

Seguindo

0

Seguidores

0

Atividade total

7

Votos

0

Assinaturas

3

VISÃO GERAL DA ATIVIDADE

Atividade mais recente por Marcus Dawideit

Marcus Dawideit criou uma publicação,

Publicação Developer - Zendesk APIs

Good morning,

 

I have a strange behaviour when uploading files via API. If I use Zendesk own ZAF client for my request then the uploaded PDF is corrupt, if the upload is made via a JQuery request, for example, then the file is OK.

 

Source with Client.Request / Corrupt Upload File

async function fetchFile(fileUrl, fileName, filecontentType) {
    try {

        const blobResponse = await $.ajax({
            url: fileUrl,
            method: 'GET',
            xhrFields: {
                responseType: 'blob'
            }
        });
        var formData = new FormData();
        formData.append('file', blobResponse, fileName);

        const options = {
            url: '/api/v2/uploads.json?filename=' + encodeURIComponent(fileName),
            type: 'POST',
            processData: false,
            contentType: false,
            headers: {
                'Content-Type': filecontentType
            },
            data: formData

        };

        const response = await client.request(options);

        if (typeof response === 'string') {
            responseData = JSON.parse(response);
        } else {
            responseData = response;
        }

        return responseData.upload.token;

    } catch (error) {
        console.error('Fehler beim Senden der Anfrage an den Server:', error);
        if (error.response) {
            console.error('Response data:', error.response.data);
        }
    }
}

 

The same source with Upload via Jquery / Upload File OK

async function fetchFile(fileUrl, fileName, filecontentType) {
    try {

        const blobResponse = await $.ajax({
            url: fileUrl,
            method: 'GET',
            xhrFields: {
                responseType: 'blob'
            }
        });
        var formData = new FormData();
        formData.append('file', blobResponse, fileName);

        const options = {
            url: 'https://.zendesk.com/api/v2/uploads.json?filename=' + encodeURIComponent(fileName),
            type: 'POST',
            processData: false,
            contentType: false,
            headers: {
                'Content-Type': filecontentType,
                'Authorization': 'Basic ' + btoa(zendeskEmail + '/token:' + zendeskApiToken)
            },
            data: formData

        };

        const response = await $.ajax(options);

        if (typeof response === 'string') {
            responseData = JSON.parse(response);
        } else {
            responseData = response;
        }

        return responseData.upload.token;

    } catch (error) {
        console.error('Fehler beim Senden der Anfrage an den Server:', error);
        if (error.response) {
            console.error('Response data:', error.response.data);
        }
    }
}

 

Does anyone have any idea what the problem might be? I am grateful for the advice !

 

Thanks in advance,

 

Marcus

Publicado 27 de mai. de 2024 · Marcus Dawideit

0

Seguidores

1

Votos

1

Comentário


Marcus Dawideit comentou,

Comentário na comunidade Developer - Zendesk APIs

Hello, 

are there any new findings? I am facing the same problem, all files except PDF are displayed as corrupt.

Thanks

Marcus

Exibir comentário · Publicado 27 de mai. de 2024 · Marcus Dawideit

0

Seguidores

0

Votos

0

Comentários


Marcus Dawideit comentou,

ComentárioAttachments and CCs

Hello,

With the example from above and the current attachment token I always get the following error message back:

{
    "error": "RecordInvalid",
    "description": "Record validation errors",
    "details": {
        "base": [
            {
              "description": "Uploads is invalid"
            }
        ]
    }
}

API Request:

{
 "ticket": {
   "comment":  { "body": "See PDF.", "uploads":  ["i2duiFM7GNcgJxo48HJWJFoA1"] }
 }
}

 

Any recommondations or advices ?

 

Thanks !

Best regards,

Marcus

Exibir comentário · Editado 26 de abr. de 2023 · Marcus Dawideit

0

Seguidores

0

Votos

0

Comentários


Marcus Dawideit comentou,

Comentário na comunidade Developer - Zendesk APIs

Hi Ken,

In the meantime, have you found a solution ? I´m stucking at the same.

Best regards,

Marcus

 

Exibir comentário · Publicado 26 de abr. de 2023 · Marcus Dawideit

0

Seguidores

0

Votos

0

Comentários