Notifications - Query
查询通知。 通知包括有关事件、对 的请求以及来自使用者服务的响应的详细信息。
POST https://{instance}/{collection}/_apis/hooks/notificationsquery?api-version=4.1
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
collection
|
path | True |
string |
Team Foundation Server 集合的名称。 |
instance
|
path | True |
string |
TFS 服务器名称 ({server:port}) |
api-version
|
query | True |
string |
要使用的 API 版本。 这应设置为“4.1”才能使用此版本的 API。 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
associatedSubscriptions |
与从查询返回的通知关联的订阅 |
|
includeDetails |
boolean |
如果为 true,我们将返回所提供的查询的所有通知历史记录;否则返回摘要。 |
maxCreatedDate |
string |
创建通知的可选最大日期 |
maxResults |
integer |
要包括的总结果的最大可选数目 |
maxResultsPerSubscription |
integer |
每个订阅的最大结果数可选。 仅在查询中提供订阅 ID 列表时生效。 |
minCreatedDate |
string |
创建通知的可选最短日期 |
publisherId |
string |
用于将结果限制为的可选发布者 ID |
resultType |
用于筛选结果的可选通知结果类型 |
|
results |
查询的结果 |
|
status |
用于筛选结果的可选通知状态 |
|
subscriptionIds |
string[] |
用于将结果限制为的订阅 ID 的可选列表 |
summary |
通知摘要 - 每个结果类型 (成功、失败、的计数。) 。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
成功的操作 |
安全性
accessToken
个人访问令牌。 将任何值用作用户名和令牌作为密码。
Type:
basic
定义
名称 | 说明 |
---|---|
Event |
封装事件的属性。 |
Formatted |
提供事件消息的不同格式 |
Identity |
|
Notification |
定义处理订阅事件的结果的数据协定。 |
Notification |
定义通知详细信息的数据协定。 |
Notification |
通知的结果 |
Notification |
特定结果和计数的摘要。 |
Notifications |
定义服务挂钩通知的查询。 |
Notification |
通知的状态 |
Notification |
订阅通知摘要。 |
Reference |
表示 REST 引用链接集合的类。 |
Resource |
所有资源容器的基类,即 Account、Collection、Project |
Session |
表示需要在使用者操作的事件中附加的会话令牌。 |
Subscription |
封装事件订阅。 |
Subscription |
Event
封装事件的属性。
名称 | 类型 | 说明 |
---|---|---|
createdDate |
string |
获取或设置创建此事件的基于 UTC 的日期和时间。 |
detailedMessage |
获取或设置与此事件关联的详细消息。 |
|
eventType |
string |
获取或设置此事件的类型。 |
id |
string |
获取或设置此事件的唯一标识符。 |
message |
获取或设置与此事件关联的 (简短) 消息。 |
|
publisherId |
string |
获取或设置引发此事件的发布者的标识符。 |
resource |
object |
获取或设置与此事件关联的数据。 |
resourceContainers |
<string,
Resource |
获取或设置资源容器。 |
resourceVersion |
string |
获取或设置与此事件关联的数据版本。 |
sessionToken |
获取或设置可用于进一步交互的会话令牌 |
FormattedEventMessage
提供事件消息的不同格式
名称 | 类型 | 说明 |
---|---|---|
html |
string |
获取或设置消息的 html 格式 |
markdown |
string |
获取或设置消息的 markdown 格式 |
text |
string |
获取或设置消息的原始文本 |
IdentityRef
名称 | 类型 | 说明 |
---|---|---|
_links |
此字段包含有关图形主题的零个或多个相关链接。 可以调用这些链接来获取有关此图主题的其他关系或更多详细信息。 |
|
descriptor |
string |
描述符是在系统运行时引用图形主题的主要方式。 此字段将跨“帐户”和“集合”唯一标识同一图形主题。 |
directoryAlias |
string |
|
displayName |
string |
这是图形主题的非唯一显示名称。 若要更改此字段,必须在源提供程序中更改其值。 |
id |
string |
|
imageUrl |
string |
|
inactive |
boolean |
|
isAadIdentity |
boolean |
|
isContainer |
boolean |
|
profileUrl |
string |
|
uniqueName |
string |
|
url |
string |
此 URL 是此图主题的源资源的完整路由。 |
Notification
定义处理订阅事件的结果的数据协定。
名称 | 类型 | 说明 |
---|---|---|
createdDate |
string |
获取或设置创建此结果的日期和时间。 |
details |
有关此通知的详细信息(如果可用) () |
|
eventId |
string |
与此通知关联的事件 ID |
id |
integer |
通知 ID |
modifiedDate |
string |
获取或设置上次修改此结果的日期和时间。 |
result |
通知的结果 |
|
status |
通知的状态 |
|
subscriberId |
string |
与此通知关联的订阅服务器 ID。 这是最后一个在订阅中接触的标识。 在测试通知的情况下,如果尚未创建订阅,它可以是测试人员。 |
subscriptionId |
string |
与此通知关联的订阅 ID |
NotificationDetails
定义通知详细信息的数据协定。
名称 | 类型 | 说明 |
---|---|---|
completedDate |
string |
获取或设置此通知的完成时间 (从使用者接收的响应) |
consumerActionId |
string |
获取或设置此通知详细信息的使用者操作标识符。 |
consumerId |
string |
获取或设置此通知详细信息的使用者标识符。 |
consumerInputs |
object |
获取或设置此通知详细信息的使用者输入。 |
dequeuedDate |
string |
获取或设置取消此通知排队进行处理的时间 |
errorDetail |
string |
获取或设置此通知详细信息的错误详细信息。 |
errorMessage |
string |
获取或设置此通知详细信息的错误消息。 |
event |
获取或设置此通知详细信息的事件内容。 |
|
eventType |
string |
获取或设置此通知详细信息的事件类型。 |
processedDate |
string |
获取或设置在将请求发送到使用者之前 (完成此通知处理的时间) |
publisherId |
string |
获取或设置此通知详细信息的发布者标识符。 |
publisherInputs |
object |
获取或设置此通知详细信息的发布者输入。 |
queuedDate |
string |
获取或设置此通知在创建) (排队的时间 |
request |
string |
获取或设置此通知详细信息的请求。 |
requestAttempts |
integer |
尝试发送到使用者的请求数 |
requestDuration |
number |
向使用者请求的持续时间(以秒为单位) |
response |
string |
获取或设置此通知详细信息的响应。 |
NotificationResult
通知的结果
名称 | 类型 | 说明 |
---|---|---|
failed |
string |
通知未能成功发送到使用者 |
pending |
string |
通知尚未完成 |
succeeded |
string |
通知已成功发送 |
NotificationResultsSummaryDetail
特定结果和计数的摘要。
名称 | 类型 | 说明 |
---|---|---|
notificationCount |
integer |
发送并显示匹配结果的通知计数。 |
result |
通知的结果 |
NotificationsQuery
定义服务挂钩通知的查询。
名称 | 类型 | 说明 |
---|---|---|
associatedSubscriptions |
与从查询返回的通知关联的订阅 |
|
includeDetails |
boolean |
如果为 true,我们将返回所提供的查询的所有通知历史记录;否则,返回摘要。 |
maxCreatedDate |
string |
创建通知的可选最大日期 |
maxResults |
integer |
要包括的总结果的最大可选数目 |
maxResultsPerSubscription |
integer |
每个订阅的可选最大结果数。 仅在查询中提供订阅 ID 列表时生效。 |
minCreatedDate |
string |
创建通知的可选最短日期 |
publisherId |
string |
用于将结果限制为的可选发布者 ID |
resultType |
用于筛选结果的可选通知结果类型 |
|
results |
查询的结果 |
|
status |
用于筛选结果的可选通知状态 |
|
subscriptionIds |
string[] |
用于将结果限制为的订阅 ID 的可选列表 |
summary |
通知摘要 - 每个结果类型的计数 (成功、失败、.) 。 |
NotificationStatus
通知的状态
名称 | 类型 | 说明 |
---|---|---|
completed |
string |
请求已完成 |
processing |
string |
通知已取消排队并开始处理。 |
queued |
string |
通知已排队 |
requestInProgress |
string |
使用者操作已处理通知。 请求正在进行中。 |
NotificationSummary
订阅通知摘要。
名称 | 类型 | 说明 |
---|---|---|
results |
此特定订阅的通知结果。 |
|
subscriptionId |
string |
与此通知关联的订阅 ID |
ReferenceLinks
表示 REST 引用链接集合的类。
名称 | 类型 | 说明 |
---|---|---|
links |
object |
链接的只读视图。 由于引用链接是只读的,因此我们只想将其公开为只读。 |
ResourceContainer
所有资源容器的基类,即 Account、Collection、Project
名称 | 类型 | 说明 |
---|---|---|
baseUrl |
string |
获取或设置容器的基 URL,即主机 (集合、应用程序或包含容器资源的 deploument) 的 URL。 |
id |
string |
获取或设置容器的特定 ID。 |
name |
string |
获取或设置容器的名称。 |
url |
string |
获取或设置容器的 REST API URL。 |
SessionToken
表示需要在使用者操作的事件中附加的会话令牌。
名称 | 类型 | 说明 |
---|---|---|
error |
string |
出错时出现错误消息 |
token |
string |
访问令牌 |
validTo |
string |
到期日期(UTC) |
Subscription
封装事件订阅。
名称 | 类型 | 说明 |
---|---|---|
_links |
参考链接 |
|
actionDescription |
string |
|
consumerActionId |
string |
|
consumerId |
string |
|
consumerInputs |
object |
使用者输入值 |
createdBy | ||
createdDate |
string |
|
eventDescription |
string |
|
eventType |
string |
|
id |
string |
|
modifiedBy | ||
modifiedDate |
string |
|
probationRetries |
string |
|
publisherId |
string |
|
publisherInputs |
object |
发布者输入值 |
resourceVersion |
string |
|
status | ||
subscriber | ||
url |
string |
SubscriptionStatus
名称 | 类型 | 说明 |
---|---|---|
disabledBySystem |
string |
订阅被系统禁用。 |
disabledByUser |
string |
订阅被用户禁用。 |
enabled |
string |
订阅已启用。 |
onProbation |
string |
订阅暂时受系统缓刑。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈