引发类型为“ Microsoft.Rest.Azure.CloudException”的异常

时间:2019-04-08 05:04:09

标签: powershell azure-devops

我正在尝试使用VSTS在Web应用程序上分配角色,但显示以下错误。

Powershell:

$webappname = "devt002"
$resourcegroup = "devt002RG"

#Get webapp object id
$webapp = Get-AzureRmWebApp -ResourceGroupName "$resourcegroup" -Name "$webappname"
$objectid = [System.Guid]::Parse($webapp.Identity.PrincipalId)
write-host "Object ID datatype :" $objectid.GetType().FullName
write-host "Object ID :" $objectid


#Get Assign role if already exist
$roles = Get-AzureRmRoleAssignment -ObjectId $objectid
write-host "Already Assigned Roles :" $roles.RoleDefinitionName

错误:

2019-04-05T11:20:23.7408185Z ##[debug]Caught exception from task script.
2019-04-05T11:20:23.7408790Z ##[debug]Error record:
2019-04-05T11:20:23.7408993Z ##[debug]Get-AzureRmRoleAssignment : Exception of type 'Microsoft.Rest.Azure.CloudException' was thrown.

注意:它在本地Powershell客户端中运行良好。仅与VSTS有关。

1 个答案:

答案 0 :(得分:0)

检查是否提供了正确的对象ID。如果要通过变量提供对象ID,则需要更改值。