cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Share your feedback on the Document Scanning Experience in the Dropbox App right here.

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Upload Error 4xx

Upload Error 4xx

Innfotech
New member | Level 2

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 erroprint 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 5

Greg-DB
Dropbox Staff
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
New 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-DB
Dropbox Staff

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
New 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

 

 

 

Greg-DB
Dropbox Staff
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!
Need more support?
Who's talking

Top contributors to this post

  • User avatar
    Greg-DB Dropbox Staff
  • User avatar
    Innfotech New member | Level 2
What do Dropbox user levels mean?