簡體   English   中英

運行在 PowerShell 中編碼的 Azure Functions 時出現 Connect-AzAccount 錯誤

[英]Connect-AzAccount error when running Azure Functions coded in PowerShell

嘗試運行我的 Azure 函數(在 PowerShell 中)時出現此錯誤。 PowerShell 腳本在本地運行時正常工作。

錯誤:

[Error] ERROR: No subscription found in the context.  Please ensure that the credentials you provided are authorized to access an Azure subscription, then run Connect-AzAccount to login

requirements.ps1

@{
    'Az.Accounts' = '1.9.0'
    'Az.Resources' = '1.1.2'
    'AzTable' = '2.0.3'
    'Az.Storage' = '1.7.0'
    'Az.KeyVault' = '1.5.1'
}

run.ps1 ,我添加了Import-Module命令:

Import-Module Az.Resources
Import-Module Az.Accounts
Import-Module Az.KeyVault
Import-Module AzTable

run.ps1 ”中的前幾行:

$activeKey = Get-AzKeyVaultManagedStorageAccount -VaultName $keyVaultName -Name $storageAccountName

# Get Storage Account Key 
$key = (Get-AzStorageAccountKey -ResourceGroupName $rgName -Name $storageAccountName)

profile.ps1

if ($env:MSI_SECRET) {
    Disable-AzContextAutosave
    Connect-AzAccount -Identity
}

謝謝!

請確保您:

  1. 啟用托管標識 使用系統分配的身份更容易,使用用戶分配的身份需要多一步
  2. 目標訂閱上的適當角色分配給身份。
  3. run.ps1代碼中,調用Set-AzContext以選擇目標訂閱。

通常不需要在run.ps1顯式導入模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM