Your workflow is unique 👨💻 - tell us how you use Dropbox here.
Forum Discussion
Innfotech
8 years agoNew member | Level 2
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 sol...
Greg-DB
Dropbox Community Moderator
8 years agoIsso 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?
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?
- Innfotech8 years agoNew member | Level 2
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-DB8 years ago
Dropbox Community Moderator
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)- Innfotech8 years agoNew member | Level 2
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
About 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!