【发布时间】:2020-05-07 04:06:17
【问题描述】:
我正在尝试连接到 Azure 文件共享,但它引发了身份验证错误。
AzureServiceTokenProvider tokenProvider = new AzureServiceTokenProvider();
string accessToken = await tokenProvider.GetAccessTokenAsync("https://storage.azure.com/", "");
log.LogInformation(accessToken);
TokenCredential tokenCredential = new TokenCredential(accessToken);
StorageCredentials storageCredentials = new StorageCredentials(tokenCredential);
Uri fileAddress = new Uri("File URI");
CloudFile sourceFile = new CloudFile(fileAddress, storageCredentials);
log.LogInformation(await sourceFile.DownloadTextAsync());
错误:确保 Authorization 标头的值格式正确 包括签名。
同样的方法适用于 Azure Blob 存储。
我已将 Storage File Data SMB Share Contributor 角色分配给我的 Azure Function 的托管标识。
如果您需要更多信息,请告诉我。
感谢您的帮助。
【问题讨论】:
标签: azure azure-active-directory azure-blob-storage azure-storage-files azure-managed-identity