Dropbox API CURL --data-binary: out of memory SOLVED

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Estou utilizando o dropbox pra fazer backup automático.
Para arquivos pequenos, tudo certo usando o exemplo de chamada da API que o dropbox fornece:

cpdropbox.sh

Selecionar tudo

curl -X POST https://content.dropboxapi.com/2/files/upload \
    --header "Authorization: Bearer qdas64*HEREISMYSECRETNUMBER*%@#$%@#$#@%@zUk" \
    --header "Dropbox-API-Arg: {\"path\": \"/backup/$1\"}" \
    --header "Content-Type: application/octet-stream" \
    --data-binary @$1
No caso acima, está hardcoded pra ele sempre fazer upload na pasta BACKUP.
O problema é que esse código funciona pra arquivos pequenos.
Mas pra arquivos grandes, dá OUT OF MEMORY.

Selecionar tudo

--data-binary: out of memory 
Eu solucionei da seguinte forma:

Selecionar tudo

curl -X POST https://content.dropboxapi.com/2/files/upload \
    --header "Authorization: Bearer qdas64*HEREISMYSECRETNUMBER*%@#$%@#$#@%@zUk" \
    --header "Dropbox-API-Arg: {\"path\": \"/backup/$1\"}" \
    --header "Content-Type: application/octet-stream" \
    --header "Transfer-Encoding: chunked" --upload-file "$1"
Basicamente, a última linha!
No meu caso, um upload de 160MB.

:-o
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Este arquivo também funciona muito bem:
https://github.com/andreafabrizi/Dropbox-Uploader
https://github.com/andreafabrizi/Dropbo ... ploader.sh

Inclusive, pra arquivos muito grandes, ele divide um chunks menores.
Fiz upload de 350MB.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes