Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过powershell脚本删除azure devops中的测试用例_Azure_Powershell_Azure Devops_Azure Rest Api - Fatal编程技术网

无法通过powershell脚本删除azure devops中的测试用例

无法通过powershell脚本删除azure devops中的测试用例,azure,powershell,azure-devops,azure-rest-api,Azure,Powershell,Azure Devops,Azure Rest Api,我查过了 这对我不起作用 仅使用PowerShell脚本,我想在Azure DevOps中一次性删除多个测试用例。目前,门户一次只允许删除一个 我尝试过下面的方法,并抛出异常 $url = "https://dev.azure.com/testarulmouzhie/testDemo_Project/_apis/test/testcases/21?api-version=5.0-preview.1" Invoke-RestMethod -Uri $url -Method Delete -Cont

我查过了

这对我不起作用

仅使用PowerShell脚本,我想在Azure DevOps中一次性删除多个测试用例。目前,门户一次只允许删除一个

我尝试过下面的方法,并抛出异常

$url = "https://dev.azure.com/testarulmouzhie/testDemo_Project/_apis/test/testcases/21?api-version=5.0-preview.1"
Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json
它抛出的错误如下-

即使尝试使用新的api版本,也会出现相同的错误-

$url = "https://dev.azure.com/testarulmouzhie/testDemo_Project/_apis/test/testcases/21?api-version=5.1-preview.1"
Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json
附加错误以供参考-

Invoke-RestMethod :
Azure DevOps
Service Status Support @AzureDevOps
At line:1 char:1
+ Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebExc
   eption
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
有人能帮忙解决这个问题吗? 提前谢谢

对于ref,简单的GET-restapi调用可以正常工作。我试过下面的一种,效果很好

$AzureDevOpsPAT = "a2wzly2bsirXXXXXXXXXXXXXXXXXXXXXXXXXXX"
$OrganizationName = "testarulmouzhie"

$AzureDevOpsAuthenicationHeader = @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($AzureDevOpsPAT)")) }

$UriOrga = "https://dev.azure.com/$($OrganizationName)/" 
$uriAccount = $UriOrga + "_apis/projects?api-version=5.1"

Invoke-RestMethod -Uri $uriAccount -Method get -Headers $AzureDevOpsAuthenicationHeader
甚至使用fiddler并试图捕获错误日志-也附加了这些日志

无法通过powershell脚本删除azure devops中的测试用例

您似乎没有使用RESTAPI的测试计划许可证

Azure测试计划使用名为的访问级别,您需要基本+测试计划许可证来管理测试计划和测试套件等。请检查以下链接:

这里有两种方法可以确保您拥有正确的许可证

1) 向用户分配了测试管理器扩展许可证-

2) 用户拥有VS Enterprise或Test Professional订阅

您可以通过访问测试中心并尝试使用RESTAPI中使用的相同用户(创建PAT的帐户)直接在那里添加测试用例来实现这一点

查看一些详细信息

希望这有帮助

无法通过powershell脚本删除azure devops中的测试用例

您似乎没有使用RESTAPI的测试计划许可证

Azure测试计划使用名为的访问级别,您需要基本+测试计划许可证来管理测试计划和测试套件等。请检查以下链接:

这里有两种方法可以确保您拥有正确的许可证

1) 向用户分配了测试管理器扩展许可证-

2) 用户拥有VS Enterprise或Test Professional订阅

您可以通过访问测试中心并尝试使用RESTAPI中使用的相同用户(创建PAT的帐户)直接在那里添加测试用例来实现这一点

查看一些详细信息


希望这能有所帮助。

啊,我想你错过了
删除
调用API中的autorizationheader

请包括-标题$AzureDevpAuthenticationHeader,如下所示

--give below your pat access token

$AzureDevOpsPAT = "ukcvd42u5rXXXXXXXXXXXXXXXXXXX";
$AzureDevOpsAuthenicationHeader = @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($AzureDevOpsPAT)")) };
$url = "https://dev.azure.com/testarulmouzhie/testDemo_Project/_apis/test/testcases/21?api-version=5.0-preview.1"
Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json -Headers $AzureDevOpsAuthenicationHeader;
正如Leo所建议的,它也可能与许可证一起使用,那么如何检查您的许可证中的测试用例呢


啊,我想你错过了
删除
调用API中的autorizationheader

请包括-标题$AzureDevpAuthenticationHeader,如下所示

--give below your pat access token

$AzureDevOpsPAT = "ukcvd42u5rXXXXXXXXXXXXXXXXXXX";
$AzureDevOpsAuthenicationHeader = @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($AzureDevOpsPAT)")) };
$url = "https://dev.azure.com/testarulmouzhie/testDemo_Project/_apis/test/testcases/21?api-version=5.0-preview.1"
Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json -Headers $AzureDevOpsAuthenicationHeader;
正如Leo所建议的,它也可能与许可证一起使用,那么如何检查您的许可证中的测试用例呢


消息中说,“Azure DevOps服务状态支持@AzureDevOps”。其他的休息电话对你有用吗?也许一个简单的
GET
?@Ash,是的,简单的GET就像一个符咒!您可以将其发布为解决此问题的答案。@Joycai,前面提到的Get已经起作用,但是Delete抛出错误,我想执行Delete调用。
Delete
是否也起作用?我看到您的
GET
示例适用于5.1。如果没有,您是否可能没有使用此方法或调用此API的权限?请尝试使用最新版本,并在代码块而不是屏幕截图中发布完整错误。它在消息中写道:“Azure DevOps服务状态支持@AzureDevOps”。其他的休息电话对你有用吗?也许一个简单的
GET
?@Ash,是的,简单的GET就像一个符咒!您可以将其发布为解决此问题的答案。@Joycai,前面提到的Get已经起作用,但是Delete抛出错误,我想执行Delete调用。
Delete
是否也起作用?我看到您的
GET
示例适用于5.1。如果没有,您是否可能没有使用此方法或调用此API的权限?请尝试使用最新版本,并在代码块中发布完整错误,而不是屏幕截图。嗨,利奥,我已经完全检查了你上面提到的所有有价值的观点。在我的场景中,我有基本+测试计划许可证,我是我帐户的管理员。我还为PAT创建的个人访问令牌提供了完全访问权限。即使是我拥有的所有访问权限,在powershell中运行删除脚本时也面临上述问题。我不熟悉powershell脚本,因此我怀疑,我的powershell脚本可能存在问题,但不确定错误背后的真正原因。嗨,Leo,我已经完全检查了您上面提到的所有有价值的要点。在我的场景中,我有基本+测试计划许可证,我是我帐户的管理员。我还为PAT创建的个人访问令牌提供了完全访问权限。即使是我拥有的所有访问权限,在powershell中运行删除脚本时也面临上述问题。我不熟悉powershell脚本,因此我怀疑,我的powershell脚本可能存在问题,但不确定错误背后的真正原因。谢谢!它解决了这个问题。我添加了授权标题,还开始了基本+测试计划的试用。所以现在它正在工作!谢谢它解决了这个问题。我添加了授权标题,还开始了基本+测试计划的试用。所以现在它正在工作!