Comments - Get Comments Batch
按 ID 返回工作项注释的列表。
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workItems/{workItemId}/comments?ids={ids}&api-version=7.1-preview.4
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workItems/{workItemId}/comments?ids={ids}&includeDeleted={includeDeleted}&$expand={$expand}&api-version=7.1-preview.4
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
organization
|
path | True |
string |
Azure DevOps 组织的名称。 |
project
|
path | True |
string |
项目 ID 或项目名称 |
work
|
path | True |
integer int32 |
要为其获取批注的工作项的 ID。 |
api-version
|
query | True |
string |
要使用的 API 版本。 应将其设置为“7.1-preview.4”才能使用此版本的 API。 |
ids
|
query | True |
string array (int32) |
要返回的注释 ID 的逗号分隔列表。 |
$expand
|
query |
指定工作项注释的其他数据检索选项。 |
||
include
|
query |
boolean |
指定是否应检索已删除的注释。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
成功的操作 |
安全性
oauth2
类型:
oauth2
流向:
accessCode
授权 URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
令牌 URL:
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
作用域
名称 | 说明 |
---|---|
vso.work | 授予读取工作项、查询、板、区域和迭代路径以及其他工作项跟踪相关元数据的能力。 此外,还允许通过服务挂钩执行查询、搜索工作项和接收有关工作项事件的通知。 |
示例
Get a list of comments by ids
示例请求
GET https://dev.azure.com/fabrikam/Fabrikam-Fiber-Git/_apis/wit/workItems/299/comments?ids=42,43&api-version=7.1-preview.4
示例响应
{
"totalCount": 2,
"count": 2,
"comments": [
{
"workItemId": 299,
"commentId": 42,
"version": 1,
"text": "Moving to the right area path",
"createdBy": {
"displayName": "Jamal Hartnett",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"_links": {
"avatar": {
"href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
}
},
"id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"uniqueName": "fabrikamfiber4@hotmail.com",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
},
"createdDate": "2019-01-16T03:03:28.97Z",
"modifiedBy": {
"displayName": "Jamal Hartnett",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"_links": {
"avatar": {
"href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
}
},
"id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"uniqueName": "fabrikamfiber4@hotmail.com",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
},
"modifiedDate": "2019-01-16T03:03:28.97Z",
"isDeleted": false,
"url": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/wit/workItems/299/comments/42"
},
{
"workItemId": 299,
"commentId": 43,
"version": 1,
"text": "Johnnie is going to take this work over.",
"createdBy": {
"displayName": "Jamal Hartnett",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"_links": {
"avatar": {
"href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
}
},
"id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"uniqueName": "fabrikamfiber4@hotmail.com",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
},
"createdDate": "2019-01-17T02:03:12.88Z",
"modifiedBy": {
"displayName": "Jamal Hartnett",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"_links": {
"avatar": {
"href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
}
},
"id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"uniqueName": "fabrikamfiber4@hotmail.com",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
"descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
},
"modifiedDate": "2019-01-17T02:03:12.88Z",
"isDeleted": false,
"url": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/wit/workItems/299/comments/43"
}
]
}
定义
名称 | 说明 |
---|---|
Comment |
对工作项进行注释。 |
Comment |
指定工作项注释的其他数据检索选项。 |
Comment |
表示注释格式的可能类型。 |
Comment |
表示工作项注释的列表。 |
Comment |
|
Comment |
包含有关特定反应类型的工作项注释反应的信息。 |
Comment |
反应的类型。 |
Identity |
|
Reference |
表示 REST 引用链接集合的类。 |
Comment
对工作项进行注释。
名称 | 类型 | 说明 |
---|---|---|
_links |
将引用链接到相关的 REST 资源。 |
|
createdBy |
注释创建者的 IdentityRef。 |
|
createdDate |
string |
批注的创建日期。 |
createdOnBehalfDate |
string |
用于添加注释的有效日期/时间值。 可以选择与 CreatedDate 不同。 |
createdOnBehalfOf |
已代表其添加此注释的标识。 可以选择与 CreatedBy 不同。 |
|
format |
表示注释格式的可能类型。 |
|
id |
integer |
分配给注释的 ID。 |
isDeleted |
boolean |
指示注释是否已删除。 |
mentions |
注释的提及。 |
|
modifiedBy |
上次修改注释的用户的 IdentityRef。 |
|
modifiedDate |
string |
注释的上次修改日期。 |
reactions |
注释的反应。 |
|
renderedText |
string |
HTML 格式的注释文本。 |
text |
string |
批注的文本。 |
url |
string |
|
version |
integer |
注释的当前版本。 |
workItemId |
integer |
此注释所属的工作项的 ID。 |
CommentExpandOptions
指定工作项注释的其他数据检索选项。
值 | 说明 |
---|---|
all | |
none | |
reactions |
包括批注反应。 |
renderedText |
除 MD 文本外,还包括呈现的文本 (html) 。 |
renderedTextOnly |
如果指定,则仅返回呈现的文本 (html) ,w/o markdown。 应从数据内部使用,用于优化目的。 |
CommentFormat
表示注释格式的可能类型。
值 | 说明 |
---|---|
html | |
markdown |
CommentList
表示工作项注释的列表。
名称 | 类型 | 说明 |
---|---|---|
_links |
将引用链接到相关的 REST 资源。 |
|
comments |
Comment[] |
当前批中的注释列表。 |
continuationToken |
string |
一个字符串标记,可用于检索下一页注释(如果可用)。 否则为 null。 |
count |
integer |
当前批中的批注计数。 |
nextPage |
string |
下一页注释的 URI(如果可用)。 否则为 null。 |
totalCount |
integer |
对工作项的批注总数。 |
url |
string |
CommentMention
名称 | 类型 | 说明 |
---|---|---|
_links |
将引用链接到相关的 REST 资源。 |
|
artifactId |
string |
已分析文本的项目部分。 (即工作项的 ID) |
artifactType |
string |
类型分析程序分配给提及。 (,即人员、工作项等) |
commentId |
integer |
提及的注释 ID。 |
targetId |
string |
提及的已解析目标。 其中一个示例可能是用户的 tfid |
url |
string |
CommentReaction
包含有关特定反应类型的工作项注释反应的信息。
名称 | 类型 | 说明 |
---|---|---|
_links |
将引用链接到相关的 REST 资源。 |
|
commentId |
integer |
此反应所属的注释的 ID。 |
count |
integer |
CommentReactionType 的反应总数。 |
isCurrentUserEngaged |
boolean |
指示当前用户是否已参与此特定 EngagementType (例如,他们是否喜欢) 关联的注释的标志。 |
type |
反应的类型。 |
|
url |
string |
CommentReactionType
反应的类型。
值 | 说明 |
---|---|
confused | |
dislike | |
heart | |
hooray | |
like | |
smile |
IdentityRef
名称 | 类型 | 说明 |
---|---|---|
_links |
此字段包含有关图形主题的零个或多个相关链接。 可以调用这些链接来获取有关此图主题的其他关系或更多详细信息。 |
|
descriptor |
string |
描述符是在系统运行时引用图形主题的主要方式。 此字段将唯一标识帐户和组织中的同一图形主题。 |
directoryAlias |
string |
已弃用 - 可通过查询 IdentityRef“_links”字典的“self”条目中引用的 Graph 用户来检索 |
displayName |
string |
这是图形主题的非唯一显示名称。 若要更改此字段,必须在源提供程序中更改其值。 |
id |
string |
|
imageUrl |
string |
已弃用 - 在 IdentityRef“_links”字典的“头像”条目中可用 |
inactive |
boolean |
已弃用 - 可以通过查询 GraphUser“_links”字典的“membershipState”条目中引用的 Graph 成员身份状态来检索 |
isAadIdentity |
boolean |
已弃用 - 可以从描述符的主题类型推断 (描述符.IsAadUserType/Descriptor.IsAadGroupType) |
isContainer |
boolean |
已弃用 - 可以从描述符的主题类型推断 (描述符.IsGroupType) |
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
已弃用 - 在 ToIdentityRef 的大多数预先存在的实现中未使用 |
uniqueName |
string |
已弃用 - 改用 Domain+PrincipalName |
url |
string |
此 URL 是此图主题的源资源的完整路由。 |
ReferenceLinks
表示 REST 引用链接集合的类。
名称 | 类型 | 说明 |
---|---|---|
links |
object |
链接的只读视图。 由于引用链接是只读的,因此我们只想将其公开为只读。 |