2017-11-26 6 views
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ポータルの結果です。

enter image description here

任意の入力が理解されます。 サド

答えて

0

それが出てタンズとして、は、データの表向きの切り捨ては、Azureのポータルに過ぎない表示アーティファクトました。

サド自身がして検証することができたように、データ自体は正しく、[datetime]インスタンスとして割り当てられていた。

(Get-AzureStorageBlob -Blob $blob -Container $container -Context $ctx).ICloudBlob.Metadata 
関連する問題