簡體   English   中英

獲取文件的共享鏈接 Dropbox API v2.0 c#

[英]Get shared link to a file Dropbox API v2.0 c#

我正在使用 Dropbox.Net API v2.0 將文檔上傳到 Dropbox:

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>

我正在尋找一些東西,但不確定是什么,知道嗎?

我找到了答案:

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

那工作得很好。

var link = dbx.Sharing.ListSharedLinksAsync(FolderName + "/" + UploadFileName);
if (link.Result.Links.Count == 0)
{
 var result = 
        dbx.Sharing.CreateSharedLinkWithSettingsAsync(FolderName+"/"+UploadFileName);
 string url = result.Result.Url;
}
 else
{
 string url = link.Result.Links[0].Url;
 URL = url;
}

通過這種方式,您可以檢查現有鏈接並根據需要添加新鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM