Follow -up -Frage für dieses
Ich habe 2 Speicherkonten lokal eingerichtet. Ich habe versucht, von 1 Speicherkonto zu einem anderen zu starten. Zuvor habe ich versucht, die KopiefromuriaSync gleiches Konto+gleiche Container und gleiches Konto+unterschiedliche Container und beide in meinem Ansatz zu tun zu haben. Wenn ich jedoch zwischen 2 Speicherkonten versuche, gibt es Azure. Stellen Sie sicher, dass der Wert des Autorisierungsheaders korrekt gebildet wird, einschließlich der Signatur in der Zeile startCopyfromuriaync
Ich habe es so versucht, dies
< pre class = "Lang-cs PrettyPrint-Override">var sourceAccountName = "devstoreaccount1";
var sourceAccountKey = "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";
var sourceBlobEndpoint = $"http://127.0.0.1:10000/{sourceAccountName}";
var destinationAccountName = "devstoreaccount2";
var destinationAccountKey = "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";
var destinationBlobEndpoint = $"http://127.0.0.1:10000/{destinationAccountName}";
var sourceConnectionString = $"DefaultEndpointsProtocol=http;AccountName={sourceAccountName};AccountKey={sourceAccountKey};BlobEndpoint={sourceBlobEndpoint}";
var destinationConnectionString = $"DefaultEndpointsProtocol=http;AccountName={destinationAccountName};AccountKey={destinationAccountKey};BlobEndpoint={destinationBlobEndpoint}";
var sourceContainerName = "srccontainer";
var destinationContainerName = "destcontainer";
var sourceBlobName = "myblob";
var destinationBlobName = "destblob";
var sourceBlobServiceClient = new BlobServiceClient(sourceConnectionString);
var destinationBlobServiceClient = new BlobServiceClient(destinationConnectionString);
var sourceContainerClient = sourceBlobServiceClient.GetBlobContainerClient(sourceContainerName);
var sourceBlobClient = sourceContainerClient.GetBlobClient(sourceBlobName);
var destinationContainerClient = destinationBlobServiceClient.GetBlobContainerClient(destinationContainerName);
var destinationBlobClient = destinationContainerClient.GetBlobClient(destinationBlobName);
await destinationContainerClient.CreateIfNotExistsAsync();
var sourceBlobUri = sourceBlobClient.Uri;
Console.WriteLine($"Starting copy from {sourceBlobUri} to {destinationBlobClient.Uri}");
var copyOperation = await destinationBlobClient.StartCopyFromUriAsync(sourceBlobUri);
await copyOperation.WaitForCompletionAsync();
Console.WriteLine("Copy completed");
< /code>
Was ist hier los? Irgendeine Idee warum?
StartCopyFromuriync A Blob zwischen 2 Speicherkonten kann nicht starten können ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post