StartCopyFromuriync A Blob zwischen 2 Speicherkonten kann nicht starten könnenC#

Ein Treffpunkt für C#-Programmierer
Guest
 StartCopyFromuriync A Blob zwischen 2 Speicherkonten kann nicht starten können

Post by Guest »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post