第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

檢查電子郵件中的下載鏈接是否有效

檢查電子郵件中的下載鏈接是否有效

揚(yáng)帆大魚 2024-01-22 15:34:34
我正在創(chuàng)建一封電子郵件,該電子郵件將發(fā)送指向 Azure Blob 容器中的 PDF 的鏈接。我還對(duì)鏈接設(shè)置了時(shí)間限制,因此 30 天后它將不再有效。這是創(chuàng)建天藍(lán)色鏈接和電子郵件的代碼:// Establishes a connection with Azure.            string storageConnection = CloudConfigurationManager.GetSetting("AzureBlobConnectionString");            CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(storageConnection);            // Gets access to the quote blob container.            CloudBlobClient cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();            CloudBlobContainer cloudBlobContainer = cloudBlobClient.GetContainerReference("quotes");            cloudBlobContainer.CreateIfNotExists(BlobContainerPublicAccessType.Blob);            // Inserts the pdf into Azure Blob.            CloudBlockBlob cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference("Quote_" + orderId + "_" + DateTime.Now.ToString("yyyy_MM_dd") + ".pdf"); ;            await cloudBlockBlob.UploadFromStreamAsync(report.ExportToStream(ExportFormatType.PortableDocFormat));            // Creates the 30 day time limit to access the pdf.            DateTime expirationDate = DateTime.UtcNow.Add(new TimeSpan(30, 0, 0, 0));            SharedAccessBlobPolicy sharedAccessBlobPolicy = new SharedAccessBlobPolicy();            sharedAccessBlobPolicy.SharedAccessExpiryTime = expirationDate;            sharedAccessBlobPolicy.Permissions = SharedAccessBlobPermissions.Read;            // Creates the uri with the time limit.            string sharedAccesSignature = cloudBlockBlob.GetSharedAccessSignature(sharedAccessBlobPolicy);            string uri = cloudBlockBlob.Uri.AbsoluteUri + sharedAccesSignature;            StringBuilder messageBody = new StringBuilder();            messageBody.Append("Your Quote is attached.<br /><br />");            if (additionalNotes.Replace(" ", "").Length > 0)            {                messageBody.Append("Addtional Notes:<br />");                messageBody.Append(additionalNotes + "<br /><br />");            }如果用戶在時(shí)間限制后單擊鏈接,是否可以將用戶重定向到設(shè)計(jì)的錯(cuò)誤頁(yè)面?
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以在 Azure Blob 中設(shè)置靜態(tài)頁(yè)面。

您可以參考官方文檔來(lái)創(chuàng)建您的下載頁(yè)面,其中包含時(shí)間限制的邏輯。如果鏈接未過(guò)期,請(qǐng)下載它,如果過(guò)期,請(qǐng)?zhí)D(zhuǎn)到您的自定義錯(cuò)誤頁(yè)面。

https://img1.sycdn.imooc.com/65ae1aa80001e53b06520491.jpg

您可以上傳您的代碼DownloadPage.html并修改代碼。的值uri設(shè)置為?https://pan**storage.blob.core.windows.net/asset-*****-4baf-48a5-9ea1-6cb09319e679/DownloadPage.html?downloadurl=XXXXXXXX&expirationDate=2020-05-22 15:40:30

messageBody.Append("<a?href=\""?+?uri?+?"\"?download=\"MyGoogleLogo\">Download?Quote?PDF</a><br?/>");

DownloadPage.html,您可以通過(guò)參數(shù)檢查鏈接是否過(guò)期expirationDate。

這只是一個(gè)建議,當(dāng)然你也可以使用自己的應(yīng)用網(wǎng)站進(jìn)行更好的邏輯處理。


查看完整回答
反對(duì) 回復(fù) 2024-01-22
  • 1 回答
  • 0 關(guān)注
  • 149 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)