2016-09-20 10 views
0

既存のBLOBをAMSにコピーしようとしていますが、コピーされません。 Blobはストレージアカウント1にあり、AMSはストレージアカウント2に関連付けられています.AMSを含むすべてのアカウントは同じ場所にあります。既存のBLOBをAzure Media Servicesにコピーする際の問題

await destinationBlob.StartCopyAsync(new Uri(sourceBlob.Uri.AbsoluteUri + signature)); 

Blob Storageエクスプローラを使用してAMSストレージアカウントを視覚化すると、アセットフォルダが作成されますが、Blobは含まれません。また、メディアエクスプローラ内では、AMSにリストされたアセットを見ることができますが、クリックすると例外がスローされません。基本的に、彼らはAMSに完全にコピーされていません。

しかし、同じコードを使用して実際のBLOBが存在するBLOBストレージアカウント(storage account1)に新しいAMSを添付すると、コピーは正常に動作しています。

答えて

0

私はあなたの問題を再現していません。しかし、code sampleには、.NET SDKを介して既存のBLOBをAzureメディアサービスにコピーする機能があります。 StartCopyFromBlobまたはStartCopyFromBlobAsync(Azureストレージクライアントライブラリ4.3.0)を使用してBLOBをコピーしてみてください。次のコードサンプルのコードスニペットさ:

   destinationBlob.StartCopyFromBlob(new Uri(sourceBlob.Uri.AbsoluteUri + signature)); 

       while (true) 
       { 
        // The StartCopyFromBlob is an async operation, 
        // so we want to check if the copy operation is completed before proceeding. 
        // To do that, we call FetchAttributes on the blob and check the CopyStatus. 
        destinationBlob.FetchAttributes(); 
        if (destinationBlob.CopyState.Status != CopyStatus.Pending) 
        { 
         break; 
        } 
        //It's still not completed. So wait for some time. 
        System.Threading.Thread.Sleep(1000); 
       } 
+0

私たちはあなたの参照のプロジェクトにMicrosoft.WindowsAzure.Storage.dllのv7.2.1.0およびDLLを使用しているがv4.3.0.0です。だから、StartCopyFromBlob()を見つけることができませんか? – Sunny

+0

私の間違いをおかけして申し訳ありませんが、最新のストレージライブラリを使用して問題を再現しようとします。 –

+0

上記のサンプルコードにサンプルコードベースを最新バージョンのストレージライブラリで書きます。すべてうまく動作します。ブロブのコピーに失敗した場合。 Azureの宛先Blobに格納されているファイルに問題はありますか? –

関連する問題