检查是否提供了正确的身份验证凭据,并确保请求中包含完整的标头信息。以下是一个C#示例代码,用于上传Blob并提供身份验证凭据:
string connectionString = "DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;EndpointSuffix=core.windows.net";
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");
container.CreateIfNotExists();
string blobName = "myblobname";
CloudBlockBlob blob = container.GetBlockBlobReference(blobName);
string blobContent = "This is my blob content!";
using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(blobContent)))
{
blob.UploadFromStream(stream);
}
如果仍然出现验证失败的错误,请检查存储访问密钥是否正确,并尝试更新密钥。