Notifications - Create

发送测试通知。 这可用于验证更新或新服务挂钩订阅的配置。

POST https://dev.azure.com/{organization}/_apis/hooks/testnotifications?api-version=7.1
POST https://dev.azure.com/{organization}/_apis/hooks/testnotifications?useRealData={useRealData}&api-version=7.1

URI 参数

名称 必需 类型 说明
organization
path True

string

Azure DevOps 组织的名称。

api-version
query True

string

要使用的 API 版本。 这应设置为“7.1”才能使用此版本的 API。

useRealData
query

boolean

仅允许在现有订阅中使用实际数据进行测试。

请求正文

名称 类型 说明
createdDate

string (date-time)

获取或设置创建此结果的日期和时间。

details

NotificationDetails

有关此通知的详细信息(如果可用)

eventId

string (uuid)

与此通知关联的事件 ID

id

integer (int32)

通知 ID

modifiedDate

string (date-time)

获取或设置上次修改此结果的日期和时间。

result

NotificationResult

通知的结果

status

NotificationStatus

通知的状态

subscriberId

string (uuid)

与此通知关联的订阅者 ID。 这是在订阅中接触的最后一个标识。 对于测试通知,如果尚未创建订阅,则它可以是测试人员。

subscriptionId

string (uuid)

与此通知关联的订阅 ID

响应

名称 类型 说明
200 OK

Notification

成功作

安全性

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 授予读取工作项、查询、版块、区域和迭代路径以及其他工作项跟踪相关元数据的能力。 此外,还授予执行查询、搜索工作项以及通过服务挂钩接收有关工作项事件的通知的能力。
vso.build 授予访问生成项目(包括生成结果、定义和请求)的能力,以及通过服务挂钩接收有关生成事件的通知的能力。
vso.code 授予读取有关提交、更改集、分支和其他版本控制项目的源代码和元数据的能力。 此外,还可以通过服务挂钩搜索代码并获取有关版本控制事件的通知。

定义

名称 说明
Event

封装事件的属性。

FormattedEventMessage

提供事件消息的不同格式

Notification

定义处理订阅事件的结果的数据协定。

NotificationDetails

定义通知详细信息的数据协定。

NotificationResult

通知的结果

NotificationStatus

通知的状态

ResourceContainer

所有资源容器的基类,即帐户、集合、项目

SessionToken

表示在事件中附加的会话令牌,供需要它的使用者作。

Event

封装事件的属性。

名称 类型 说明
createdDate

string (date-time)

获取或设置创建此事件的基于 UTC 的日期和时间。

detailedMessage

FormattedEventMessage

获取或设置与此事件关联的详细消息。

eventType

string

获取或设置此事件的类型。

id

string (uuid)

获取或设置此事件的唯一标识符。

message

FormattedEventMessage

获取或设置与此事件关联的(简短)消息。

publisherId

string

获取或设置引发此事件的发布服务器的标识符。

resource

object

获取或设置与此事件关联的数据。

resourceContainers

<string,  ResourceContainer>

获取或设置资源容器。

resourceVersion

string

获取或设置与此事件关联的数据的版本。

sessionToken

SessionToken

获取或设置可用于进一步交互的会话令牌

FormattedEventMessage

提供事件消息的不同格式

名称 类型 说明
html

string

获取或设置邮件的 html 格式

markdown

string

获取或设置消息的 markdown 格式

text

string

获取或设置消息的原始文本

Notification

定义处理订阅事件的结果的数据协定。

名称 类型 说明
createdDate

string (date-time)

获取或设置创建此结果的日期和时间。

details

NotificationDetails

有关此通知的详细信息(如果可用)

eventId

string (uuid)

与此通知关联的事件 ID

id

integer (int32)

通知 ID

modifiedDate

string (date-time)

获取或设置上次修改此结果的日期和时间。

result

NotificationResult

通知的结果

status

NotificationStatus

通知的状态

subscriberId

string (uuid)

与此通知关联的订阅者 ID。 这是在订阅中接触的最后一个标识。 对于测试通知,如果尚未创建订阅,则它可以是测试人员。

subscriptionId

string (uuid)

与此通知关联的订阅 ID

NotificationDetails

定义通知详细信息的数据协定。

名称 类型 说明
completedDate

string (date-time)

获取或设置此通知完成的时间(从使用者收到的响应)

consumerActionId

string

获取或设置此通知详细信息的使用者作标识符。

consumerId

string

获取或设置此通知详细信息的使用者标识符。

consumerInputs

object

获取或设置此通知详细信息的使用者输入。

dequeuedDate

string (date-time)

获取或设置取消排队处理此通知的时间

errorDetail

string

获取或设置此通知详细信息的错误详细信息。

errorMessage

string

获取或设置此通知详细信息的错误消息。

event

Event

获取或设置此通知详细信息的事件内容。

eventType

string

获取或设置此通知详细信息的事件类型。

processedDate

string (date-time)

获取或设置此通知完成处理的时间(就在请求发送到使用者之前)

publisherId

string

获取或设置此通知详细信息的发布者标识符。

publisherInputs

object

获取或设置此通知详细信息的发布者输入。

queuedDate

string (date-time)

获取或设置此通知排队的时间(已创建)

request

string

获取或设置此通知详细信息的请求。

requestAttempts

integer (int32)

尝试发送到使用者的请求数

requestDuration

number (double)

向使用者请求的持续时间(以秒为单位)

response

string

获取或设置此通知详细信息的响应。

NotificationResult

通知的结果

说明
failed

通知未能成功发送到使用者

filtered

通知已按传递作业进行筛选

pending

通知尚未完成

succeeded

通知已成功发送

NotificationStatus

通知的状态

说明
completed

请求已完成

processing

通知已取消排队,并开始处理。

queued

通知已排队

requestInProgress

使用者作已处理通知。 请求正在进行中。

ResourceContainer

所有资源容器的基类,即帐户、集合、项目

名称 类型 说明
baseUrl

string

获取或设置容器的基本 URL,即包含容器资源的主机(集合、应用程序或部署)的 URL。

id

string (uuid)

获取或设置容器的特定 ID。

name

string

获取或设置容器的名称。

url

string

获取或设置容器的 REST API URL。

SessionToken

表示在事件中附加的会话令牌,供需要它的使用者作。

名称 类型 说明
error

string

出现错误时出现错误消息

token

string

访问令牌

validTo

string (date-time)

UTC 的到期日期