Azure文件共享ListFilesAndDirectoriesSegmentedAsync()身份验证失败

时间:2018-08-20 18:42:44

标签: c# azure azure-storage fileshare

我正在使用c#.net api来处理azure文件存储,但是无法成功列出文件共享中的所有文件。我的代码错误:

  

Microsoft.WindowsAzure.Storage:服务器无法通过身份验证   请求。确保形成了Authorization标头的值   正确包含签名。

以下代码可以正常工作,因此我与文件共享“ temp”的连接很好:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudFileClient fileClient = storageAccount.CreateCloudFileClient();   
CloudFileShare share = fileClient.GetShareReference("temp");
CloudFile f = share.GetRootDirectoryReference().GetFileReference("Report-461fab0e-068e-42f0-b480-c5744272e103-8-14-2018.pdf");  
log.Info("size " + f.StreamMinimumReadSizeInBytes.ToString());

以下代码会导致讨论的身份验证错误:

FileContinuationToken continuationToken = null;
do
{
    var response = await share.GetRootDirectoryReference().ListFilesAndDirectoriesSegmentedAsync(continuationToken);
    continuationToken = response.ContinuationToken;
}
while (continuationToken != null);

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

使用密钥1代替密钥解决了该问题。