1
SQLデータベースにある一連のPDFをAzureブロブにプッシュしようとしています。すべてが機能していますが、メタデータにコロン(:)があると、データが切り詰められます。ポータルを使って手動で:を追加することができるので、無効な文字であるとは思われません。Set-AzureStorageBlobContent - コロンで日付が切り捨てられたメタデータ
PowerShellを使用してアップロードするときに、何とかエスケープする必要がありますか?私はそれについて何も見つけることができません。
ここは私のコード(PowerShell)です。
foreach ($r in $dataset.Tables[0]) {
$pdfProperties = @{"ContentType" = "application/pdf"}
$metadata = @{
"invoiceid" =$r.InvoiceId
"shareid" =$r.ShareId
"generateddate" =$r.OccurredOn # <--- TRUNCATES AT :
"generatedby" =$r.Actor
"test" ="10/1/2018 10:14:04 PM" # <--- TRUNCATES AT :
}
$guid = New-Guid
if ($r.InvoiceReceipt.Length -gt 0) {
$pdfFile = "C:\Temp\blobs\$guid.pdf"
[System.IO.File]::WriteAllBytes($pdfFile, $r.InvoiceReceipt)
$pdfBlobName = "$guid.pdf"
Set-AzureStorageBlobContent -Context $ctx -Container "invoice" -File $pdfFile -Blob $pdfBlobName -BlobType Block `
-Properties $pdfProperties -Metadata $metadata
}
}
これは、Azureポータルの結果です。
任意の入力が理解されます。 サド