Я использую HigLabo.Net.Dropbox для загрузки файла в Dropbox. Я создал приложение с именем synch и пытаюсь загрузить файл. Ниже мой код
byte[] bytes = System.IO.File.ReadAllBytes(args[1]);
UploadFile(bytes,"sundas.jpg","/Apps/synch/");
public static void UploadFile(byte[] content, string filename, string target)
{
string App_key = "xxxxxxxxxxxxxxx";
string App_secret = "yyyyyyyyyyyyyy";
HigLabo.Net.OAuthClient ocl = null;
HigLabo.Net.AuthorizeInfo ai = null;
ocl = HigLabo.Net.Dropbox.DropboxClient.CreateOAuthClient(App_key, App_secret);
ai = ocl.GetAuthorizeInfo();
string RequestToken= ai.RequestToken;
string RequestTokenSecret= ai.RequestTokenSecret;
string redirect_url = ai.AuthorizeUrl;
AccessTokenInfo t = ocl.GetAccessToken(RequestToken, RequestTokenSecret);
string Token= t.Token;
string TokenSecret= t.TokenSecret;
DropboxClient cl = new DropboxClient(App_key, App_secret, Token, TokenSecret);
HigLabo.Net.Dropbox.UploadFileCommand ul = new HigLabo.Net.Dropbox.UploadFileCommand();
ul.Root = RootFolder.Sandbox;
Console.WriteLine(ul.Root);
ul.FolderPath = target;
ul.FileName = filename;
ul.LoadFileData(content);
Metadata md = cl.UploadFile(ul);
Console.WriteLine("END");
}
Код выполняется нормально, но файл не загружается в Dropbox.
Я что-то упускаю? Путь для загрузки правильный? Как просмотреть файл в Dropbox независимо от того, загружен он или нет?
Есть ли параметр, который мне не хватает при создании приложения? Я просто смотрю на домашнюю страницу и ожидаю файл в корневой папке. Я прав?
Или мне нужно посмотреть в каком-то другом месте?
ul.Root = RootFolder.Sandbox;
, вам не нужно вручную указывать пути, такие как /Apps/synch/. Вы должны просто указать / и так далее, и он будет автоматически переведен API в путь к папке вашего приложения. - person Greg   schedule 15.09.2015