2015-01-10 16 views
6

Her yerde arama yapıyorum ve uygun bir örnek bulamadım ve belgelerinizi dokümanlar aracılığıyla çözebilecek kadar iyi bir şekilde kullanmıyorum . Daha fazla bilgiye sahip birisi bana OAUTH 2 için CURL komutunu nasıl oluşturacağımı gösterebilir? Ve sadece OAUTH 2 gizli anahtarına ihtiyacım var mı? Bir Uygulama anahtarı, uygulama gizli ve oauth 2 gösteriliyor. Önemli ise, bunu perl betiğinde kullanıyorum.DropBox API'sine PUT Kullanımı Curl ve Oauth 2'yi kullanarak DropBox'a bir dosya yüklemek için

curl --request PUT --header "Content-Length: `ls -la jonathan.txt | awk '{ print $5}'`" --header   
"Content-Type: multipart/mixed" --data-binary "@jonathan.txt" "https://api-  
content.dropbox.com/1/files_put/dropbox/jonathan.txt?access_token=ABCDEF" 

Ama bu OAUTH 2 sanmıyorum:

buldum en yakın kodu bu nedir?

cevap

12

sen (app konsolu üzerinden oluşturulan) bir erişim belirteci varsa: bunun için

curl -H "Authorization: Bearer <your token>" https://api-content.dropbox.com/1/files_put/auto/ -T <your file path> 
9

Hesap için erişim belirtecine erişmeniz gerekir. (Bu genellikle OAuth akışından geçerek elde edilir, ancak Dropbox uygulamanızın sayfasındaki "Oluştur" düğmesini tıklatarak kendi hesabınız için de bir tane alabilirsiniz. Bkz. https://www.dropbox.com/developers/blog/94/generate-an-access-token-for-your-own-account.)

Erişiminiz olduğunda Belirteci, bir sorgu parametresinde erişim belirtecini eklemeye rağmen --header "Authorization:Bearer abc123xyz"'u tercih etsem de, curl komutunuz muhtemelen çalışmalıdır. Ayrıca, göndermek istediğiniz şey olmadığından Content-Type: multipart/mixed'u bırakın.

Ayrıca, uygulama türünden bağımsız olarak her zaman doğru şeyi yaptığından, "dropbox" yerine "auto" özelliğini de öneririm.

+0

teşekkür ederiz. Her ikisini de onaylayabilseydim, ama Hans ona verdiğim kodu ortaya koyarak biraz daha basit hale getirdi. Ancak, ekstra bilgi için teşekkür ederim. – CRAIG

İlgili konular