我正在尝试从Azure容器发送blob文件作为附件,该附件是从Runbook powershell脚本生成的电子邮件中。实际上有没有一种方法,而无需先将该Blob文件下载到本地驱动器?我想在Azure上做到100%。似乎“ Get-AzureStorageBlobContent”将仅下载到本地目录。保留在云上时,是否有办法做到这一点?
$ att是此处的csv文件:
Set-AzureStorageBlobContent -File $att -Container $Container -Context
$StorageContext -Force
$a = Get-AzureStorageBlobContent -Container $Container -Blob "filename.csv"
-Context $StorageContext
$attachment = $a.Name
---
$msg.Attachments.Add($att)
答案 0 :(得分:0)
如果您的代码实际上是将blob添加为附件,则必须将blob下载到该代码运行的任何位置。注意:如果这一切都是在Azure内以及同一区域进行的,则不收取带宽出口费用。
如果您只是提供指向Blob的 link ,那么就不会进行下载。您只需要考虑公共链接与私有链接(如果是私有链接,则需要生成SAS URL)。