Azure 文件共享 ListFilesAndDirectoriesSegmentedAsync() 身份验证失败
Azure File Share ListFilesAndDirectoriesSegmentedAsync() Fails Authentication
我正在使用 c#.net api 来处理 azure 文件存储,但无法成功列出文件共享中的所有文件。我的代码错误:
Microsoft.WindowsAzure.Storage: Server failed to authenticate the
request. Make sure the value of Authorization header is formed
correctly including the signature.
以下代码运行良好,因此我与文件共享 '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 而不是密钥解决了问题。
我正在使用 c#.net api 来处理 azure 文件存储,但无法成功列出文件共享中的所有文件。我的代码错误:
Microsoft.WindowsAzure.Storage: Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
以下代码运行良好,因此我与文件共享 '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 而不是密钥解决了问题。