无法使用 Powershell Connect-AzAccount 命令连接到 Azure 存储帐户

问题描述 投票:0回答:1

我是 Azure 新手,我的供应商在其 Azure 存储帐户中有一些信息,他们已经这样做了,我们无法通过 SAS 令牌访问此存储帐户,我们只能通过在我们自己的 Azure RG 中设置的专用端点来访问它

我们也做了同样的事情,现在我正在尝试将数据导入到我的本地服务器中,我已经使我的本地服务器能够访问我创建的私有端点

我尝试使用 PowerShell 来完成此任务,但在连接到 Azure 时遇到以下错误

错误:

ClientSecretCredential 身份验证失败:配置问题正在阻止身份验证 - 检查来自服务器的错误消息以了解详细信息

AADSTS7000215:提供的客户端密钥无效,确保发送的密钥是客户端密钥值

我已确认秘钥正确

请在下面的 PowerShell 中找到我的方法:

$SecurePassword = ConvertTo-SecureString -String "Password123!" -AsPlainText -Force
$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy'
$ApplicationId = 'zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz'
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ApplicationId, $SecurePassword
Connect-AzAccount -ServicePrincipal -TenantId $TenantId -Credential $Credential
azure powershell azure-blob-storage
1个回答
0
投票

AADSTS7000215:提供的客户端密钥无效。确保发送的秘密是客户端秘密值。

当您在身份验证中提供无效的密钥值时,会出现上述错误。

您可以从 Azure 门户找到客户端密钥。

门户 -> Microsoft 身份 -> 应用程序注册 -> 您的应用程序 -> 证书和机密 -> 复制该值。

传送门: enter image description here

现在,使用下面的示例脚本,我可以使用存储帐户进行身份验证以列出 blob。

脚本:

$SecurePassword = ConvertTo-SecureString -String "D408Q~7xxxxxxz.lp~aOKbc8w" -AsPlainText -Force
$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy'
$ApplicationId = 'zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz'
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ApplicationId, $SecurePassword
Connect-AzAccount -ServicePrincipal -TenantId $TenantId -Credential $Credential


$storageAccountName = "venkat456"
$storageAccountKey = "YourStorageAccountKey"
$containerName = "test"

$context = New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey
Get-AzStorageBlob -Context $context -Container $containerName 

输出

Account                              SubscriptionName TenantId                             Environment
-------                              ---------------- --------                             -----------
34xxxxd3                                               22xxxxx0283                         AzureCloud 

ICloudBlob                         : Microsoft.Azure.Storage.Blob.CloudBlockBlob
BlobType                           : BlockBlob
Length                             : 5055
IsDeleted                          : False
BlobClient                         : Azure.Storage.Blobs.BlobClient
BlobBaseClient                     : Azure.Storage.Blobs.Specialized.BlockBlobClient
BlobProperties                     : Azure.Storage.Blobs.Models.BlobProperties
RemainingDaysBeforePermanentDelete : 
ContentType                        : text/html
LastModified                       : 22-05-2024 06:29:34 +00:00
SnapshotTime                       : 
ContinuationToken                  : 
VersionId                          : 
IsLatestVersion                    : 
AccessTier                         : Hot
TagCount                           : 0
Tags                               : 
ListBlobProperties                 : Azure.Storage.Blobs.Models.BlobItem
Context                            : Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext
Name                               : 20-05-2024 .html

enter image description here

参考:

使用服务主体登录 Azure PowerShell |微软学习

© www.soinside.com 2019 - 2024. All rights reserved.