2016-12-06 125 views
0

我使用Dropbox.Net API 2.0版将文件上传到Dropbox的:获取共享文件链接的Dropbox API v2.0的C#

private async Task Upload(DropboxClient dbx, string localPath, string remotePath) 
    { 
     using (var fileStream = File.Open(localPath, FileMode.Open)) 
     { 
      var s = await dbx.Files.UploadAsync(remotePath, body: fileStream); 
     } 
    } 

如何获得共享链接上传文档?

我已经试过了:

await dbx.Sharing.GetSharedLinkFileAsync(remotePath); 

,但得到以下错误:

<Message>An error has occurred.</Message> 
<ExceptionMessage>shared_link_not_found/.</ExceptionMessage> 

我nissing的东西,但不知道是什么,什么想法?

回答

2

我找到了答案:

var result = await dbx.Sharing.CreateSharedLinkWithSettingsAsync(remotePath); 
var url = result.Url; 

那完美。

+1

是的,但是当文件已经有共享链接时,这将会抛出一个类型为:shared_link_already_exists的异常,我试图获得已经共享的链接 – AlexGH

+0

为什么不能使用GetSharedLink函数? – user3378165