【发布时间】:2019-11-07 10:07:17
【问题描述】:
我有一个 Azure DevOps Git 存储库,它位于云中的 Azure DevOps 中。 我们使用 Pull Requests 来管理代码合并到我们的发布分支。
功能分支分配了一个自动审核者,其唯一目的是在我们的持续部署环境中成功完成功能测试时添加批准投票。我们的想法是,这将为我们的发布分支的自动合并提供更强大的检查。
我有一个部分 Powershell API,它访问 Azure DevOps REST API 将使我在拉取请求中获得对审阅者的引用,但我尝试通过 API 为审阅者投票或批准时失败了.
文档建议我需要将审阅者 ID 传递给以下 URI
当我使用从拉取请求中获得的审阅者 ID 时
https://dev.azure.com/$organization/$projectId/_apis/git/repositories/$repositoryId/pullrequests
reviewerUrl : https://dev.azure.com/my-organization/be283e5e-0466-41ef-aeb7-24264e12f6d6/_apis/git/repositories/3c4b0093-30fc-4652-a39e-08bb442b1879/pullRequests/2/reviewers/a72ce17b-22de-41a0-b6a5-49e5ba189826
vote : 10
isRequired : True
displayName : testaccount@xxxxxxx.com
url : https://spsprodcca1.vssps.visualstudio.com/A41d8d933-620f-4153-952c-4ee19c0e4c0b/_apis/Identities/a72ce17b-22de-41a0-b6a5-49e5ba189826
_links : @{avatar=}
id : a72ce17b-22de-41a0-b6a5-49e5ba189826
uniqueName : testaccount@xxxxxxx.com
imageUrl : https://dev.azure.com/my-organization/_api/_common/identityImage?id=a72ce17b-22de-41a0-b6a5-49e5ba189826
我收到以下错误
"参数值无效。\r\n参数名称: 必须有一个有效的审阅者 ID 提供。”
我不确定我是否以正确的方式进行此操作,但我希望我的 Octopus 部署在我们的目标环境中启动功能测试,然后在成功完成测试后,为 自动测试审阅者通过 REST API。
我能找到的所有文档最终都会让我回到这个文档,但我一辈子都看不到如何为我的审阅者申请批准。
【问题讨论】:
-
我无法重现该问题,我可以运行带有审阅者 ID 的 api 没有任何问题。
-
您使用的审阅者 ID 是您从附加到拉取请求的审阅者那里拉取的 ID 吗?如果没有,你是从哪里得到的?
-
是的,来自拉取请求(但我将 PR id 添加到 api 以仅获取一个 PR 详细信息)
-
在我的例子中 - 我使用的 id 是 a72ce17b-22de-41a0-b6a5-49e5ba189826?
-
没错,是的...
标签: git azure-devops devops azure-devops-rest-api