2
CloudPageBlobを別のAzureサブスクリプションにあるストレージアカウントにコピーしようとしているところで問題が発生しています。何らかの理由で、私はコール、コピーする作るとき、私は404エラーを得続けるために:CloudPageBlob StartCopyAsyncがステータス404で失敗する
CloudBlobContainer destContainer;
CloudBlob sourceBlob;
string destBlobName;
var sourcePageBlob = sourceBlob as CloudPageBlob;
if (sourcePageBlob != null)
{
var destBlob = destContainer.GetPageBlobReference(destBlobName);
await destBlob.StartCopyAsync(sourcePageBlob, AccessCondition.GenerateIfExistsCondition(), AccessCondition.GenerateEmptyCondition(), new BlobRequestOptions(), new OperationContext());
return destBlob;
}
コールは、私はそれがtrue
を返すsourcePageBlob.Exists()
呼び出す場合は{"The remote server returned an error: (404) Not Found."}
を返します。
destContainerはありますか? 404エラーが原因である可能性があります。また、AccessCondition.GenerateIfExistsCondition()を指定するので、destBlobも存在する必要があると思います。なぜこのアクセス条件を削除しないのですか? –
ソースコンテナACLを確認できますか?それは 'プライベート'ですか? –
はい、ソースコンテナはプライベートです。それは重要ですか?私はそれにアクセスキーを持っており、ソースコンテナ上で操作を実行することができます。 –