2011-12-04 24 views
10

Estoy tratando de usar el libcurl en una aplicación C/C++ para publicar archivos en DropBox.Usando libcurl para subir archivos a DropBox

me gustaría utilizar el "/ archivos (POST)" API como se documenta aquí ...

https://www.dropbox.com/developers/reference/api#files-POST

estoy teniendo problemas con la autenticación correctamente (OAuth) esta llamada. No está claro cómo crear correctamente la firma de autenticación.

De alguna muestra que vi, parecía que estaban leyendo todo el archivo para crear la codificación HMAC-SHA1. Esto parece problemático en archivos grandes.

¿Alguien tiene experiencia o conocimiento usando esta API o algo similar?

+1

+1 No puedo ayudarte, ¡pero idea genial! ¿Estás haciendo un proyecto? ¿Es de código abierto? – ApprenticeHacker

+0

Al observar la API de Oauth, se formula una solicitud de HTTP, luego se genera una "Cadena de base de firma" con eso y luego se utiliza HMAC-SHA1 en esa cadena para generar la firma. Consulte el Apéndice A.5.1 en http://oauth.net/core/1.0/ – Brad

+0

@ Bob Brown ¿Ha implementado con éxito archivos-POST con C++? Estoy tratando tan duro de hacer este trabajo ... espero que puedas ayudar. – mister

Respuesta

1

Acabo de utilizar libouth y libcurl para obtener información de sina weibo. aquí está mi ejemplo para referirse. también puede consultar el programador prueba liboauth en el directorio de pruebas, oauthtest.c

if (use_post) 
    { 
     req_url = oauth_sign_url2(test_call_uri, &postarg, OA_HMAC, NULL, c_key, c_secret, t_key, t_secret); 
     reply = oauth_http_post(req_url,postarg); 
    } 
0

sugiere emplear BOOST ASIO. Hace que cargar y descargar sea muy fácil.

+0

¿Has usado boost asio para Dropbox? ¿O te refieres a cargar/descargar en general? – optikradio

Cuestiones relacionadas