gpt4 book ai didi

azure - 在 api 调用中将审阅者添加到 azure devops pull 请求

转载 作者:行者123 更新时间:2023-12-02 07:00:28 28 4
gpt4 key购买 nike

我已使用 API-call 在 Azure DevOps 中成功创建 PR 请求。不过,我想将审稿人的名字添加到我的 PR 中。根据链接中的示例,我必须在正文中添加评论者 ID。那么,我的问题是如何在从我的项目提交 PR 之前动态查找审阅者的 ID?我正在关注Pull Request Reviewers似乎没有什么可以为我提供基于名称的 ID。根据分支机构政策,我必须添加 2 位审稿人姓名。

{
"sourceRefName": "refs/heads/npaulk/my_work",
"targetRefName": "refs/heads/new_feature",
"title": "A new feature",
"description": "Adding a new feature",
"reviewers": [
{
"id": "d6245f20-2af8-44f4-9451-8107cb2767db"
}
]
}

最佳答案

喜欢@Krzysztof Madej suggested in his answer ,您可以使用Subject Query端点来搜索并获取 GraphSubject回应。

但是,GraphSubject 响应中的 Id 值不适用于 IdentityRef Id 用作 Pull Request Reviewers 的参数端点(用于将审阅者添加到现有拉取请求)。

要获取正确的 IdentityRef Id,您需要对 storageKey.href 中的 URL 执行 GET GraphSubject 响应中的 code> 值。例如:

"storageKey": {
"href": "https://vssps.dev.azure.com/thecodemanual/_apis/Graph/StorageKeys/msa.MDQ5MGM0N2ItODNiNC03MmEzLTk2MzgtZTJhMmNjOTY3NWQ3"
},

响应应该如下所示:

"value": "73b67dcb-6969-62f2-8075-99834ae11234",
"_links": {
"self": {
"href": "https://vssps.dev.azure.com/thecodemanual/_apis/Graph/StorageKeys/msa.MDQ5MGM0N2ItODNiNC03MmEzLTk2MzgtZTJhMmNjOTY3NWQ3"
},
"descriptor": {
"href": "https://vssps.dev.azure.com/thecodemanual/_apis/Graph/Descriptors/73b67dcb-6969-62f2-8075-99834ae11234"
}
}

value 的 GUID 是您用于 IdentityRef.Id 的 GUID。 POST 到 Pull Request Reviewers 端点的有效负载如下所示:

[
{
"id": "73b67dcb-6969-62f2-8075-99834ae11234"
}
]

关于azure - 在 api 调用中将审阅者添加到 azure devops pull 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64655138/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com