Your workflow is unique 👨‍💻 -  tell us how you use Dropbox here.

Forum Discussion

Innfotech's avatar
Innfotech
New member | Level 2
8 years ago

Upload Error 4xx

Bom dia!

Estou com problemas em efetuar um upload no dropbox utilizando a API.

Tenho uma solução que efetua a compactação de arquivos e após isso faz o envio do mesmo para o dropbox, porem essa solução funciona bem pra mim e para outros usuários, porem justamente em um unico usuário é apresentado essa mensagem de erro quando o upload é iniciado.

 

print screen do erro

Essa mensagem é retornada em um log para mim onde o log exibe o codigo HTML dessa página acima.

OBS.: Estou utilizando linguagem C# em minha solução.

5 Replies

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Community Moderator rankDropbox Community Moderator
    8 years ago
    Isso pode acontecer quando o pedido HTTP é mangled e não é reconhecido como uma chamada de API. Uma maneira para isso acontecer é se o token de acesso contém valores inesperados. Certifique-se de que o token de acesso para este usuário é válido e, por exemplo, não contém acidentalmente o espaço em branco principal ou posterior.

    Além disso, qual é o tamanho do arquivo que o usuário está tentando fazer o upload e quais os métodos que você está usando?
    ---

    Desculpe nossas traduções. Nossas traduções foram criadas usando um tradutor online. Nós gostaríamos de suportar todos os idiomas, mas atualmente não estamos equipados para fazê-lo. Aqui está a versão em inglês:

    ---

    Please excuse our translations. Our translations were created using an online translator. We'd like to support every language, but we're not currently equipped to do so. Here is the English version:

    ---

    This can happen when the HTTP request itself is mangled and isn't recognized as an API call. One way for this to happen is if the access token contains unexpected values. Make sure the access token for this user is valid, and for example, doesn't accidentally contain leading or trailing white space.

    Also, how big is the file the user is trying to upload, and what methods are you using?
  • Innfotech's avatar
    Innfotech
    New member | Level 2
    8 years ago

    O token de acesso está correto e o tamanho de arquivo varia de usuário para usuário, porém estamos fazendo o tratamento sobre quebrar os arquivos em partes de no maximo 150Mb para efetuar o envio.

    A solução já está em produção e existem mais de 10 usuários fazendo uso dela sem ter problemas.

    Existe algum outro caso para esse erro ocorrer?

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Community Moderator rankDropbox Community Moderator
    8 years ago

    O tamanho de 150 MB é um limite superior de quanto você deve enviar por solicitação. Na prática, geralmente é mais seguro usar um tamanho menor. Você pode tentar mudar para algo menor para ver se isso ajuda?

    Existem outras maneiras de corromper a solicitação HTTP. Ficarei feliz em analisar isso, mas precisarei de mais informações. Por favor, responda com:
    - o nome e a versão da plataforma e SDK / biblioteca que você está usando
    - os valores dos parâmetros utilizados que reproduzem o problema
    - o (s) trecho (s) de código relevante

     

    ---

     

    The 150 MB size is an upper limit on how much you should send per request. In practice, it's generally safer to use a smaller size. Can you try switching to something smaller to see if that helps?

     

    There are other ways to corrupt the HTTP request. I'll be happy to look into it, but I'll need some more information. Please reply with:
    - the name and version of the platform and SDK/library you are using
    - the parameter values being used that reproduce the issue
    - the relevant code snippet(s)

  • Innfotech's avatar
    Innfotech
    New member | Level 2
    8 years ago

    O envio dos arquivos é feito da seguinte forma:

     

    Se menor ou igual a 10Mb:

    O envio do arquivo é feito de maneira direta utilizando o metodo UploadAsync;

     

    Se maior que 10Mb:

    O envio é feito em partes, quebrando os arquivos em partes iguais para o upload, utilizamos os metodos:

     

    UploadSessionStartAsync

    UploadSessionAppendV2Async

    UploadSessionFinishAsync

     

    A versão da API que está sendo utilizado no projeto é: Dropbox.Api.4.7.0

     

     

     

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Community Moderator rankDropbox Community Moderator
    8 years ago
    Obrigado! Que tudo parece razoável, então precisamos de uma amostra que reproduza isso para investigar. Abra um ticket alguns valores de exemplo e código que reproduz isto:

    https://www.dropbox.com/developers/contact

    Desde já, obrigado!

    ---

    Thanks! That all looks reasonable, so we'll need a sample that reproduces this to investigate. Please open a ticket some sample values and code that reproduces this:

    https://www.dropbox.com/developers/contact

    Thanks in advance!

About Dropbox API Support and Feedback

Node avatar for Dropbox API Support and Feedback
Get help with the Dropbox API from fellow developers and experts.

The Dropbox Community team is active from Monday to Friday. We try to respond to you as soon as we can, usually within 2 hours.

If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X, Facebook or Instagram.

For more info on available support options for your Dropbox plan, see this article.

If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!