我们使用常规 PowerShell 在域服务器上成功执行了以下代码。但是,当我们在 Azure 自动化 Runbook 中执行此 PowerShell 代码时,我们会收到一条消息“已暂停 Runbook 作业已尝试 3 次,但每次都失败。 ”
我们无法使用服务主体,因为您无法从服务主体执行任何管理 API。因此,我们需要使用普通用户帐户登录 Power BI API。
任何想法如何让此代码在 Runbook 中工作?
$UserName = 'user01@sample.com'
$User_Password = 'xx@#xsrasda!@W12'
$User_Password_Secure = ConvertTo-SecureString -AsPlainText $User_Password -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $UserName,
Connect-PowerBIServiceAccount -Credential $Credential
if($SuppressErrors -eq $false)
{
Resolve-PowerBIError -Last
}
Invoke-PowerBIRestMethod -Method Get -Url 'admin/reports'
Disconnect-PowerBIServiceAccount