.net 上传时获取Dropbox文件永久URL

inb24sb2  于 2023-05-30  发布在  .NET
关注(0)|答案(1)|浏览(93)
var updated = await dbx.Files.UploadAsync(
                                            folder + "/" + file,
                                             Dropbox.Api.Files.WriteMode.Overwrite.Instance,
                                            body: mem);

                                        var urlHelper = await dbx.Files.GetTemporaryLinkAsync(updated.PathDisplay);
                                        house.MainImage = urlHelper.Link;

这个代码正在工作。urlHelper.Link给予我一个ImageUrl,但这个URL是临时的。一天后这个URL不起作用。
例如:我昨天设置了数据库这个URL:https://uc278f948a5c22f08d40d0a49484.dl.dropboxusercontent.com/cd/0/get/B8u3K6GDYJZ_aliHLEpCzC8PvGZ9ERM8i9oHUAjFcbWFNK5Jjo50dg127AxfgWVozaphH6JQOvdsutWXpd0VZlCEXXWEttLjezEHQ6c87smtZxxfj8jLw1rZaqlK8P7kJnQSs1EMQ4n3YWWuYXTrN-xerpCvPiUWOZh-K_NbO0FDzlfKHsjcd9rgasGJelzIjnw/file
昨天还能用的。但不是现在。
如何获得永久URL?

anauzrmj

anauzrmj1#

正如您所发现的,GetTemporaryLinkAsync返回的链接不是永久性的,仅在几个小时内有效。
如果你需要一个非过期链接,你可以使用CreateSharedLinkWithSettingsAsync。请注意,该方法返回的共享链接默认指向HTML预览页面,而不是文件内容。你可以modify those links for direct file content access as documented here

相关问题