Subscriptions - Create
创建订阅。
POST https://dev.azure.com/{organization}/_apis/hooks/subscriptions?api-version=7.1-preview.1
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
organization
|
path | True |
string |
Azure DevOps 组织的名称。 |
api-version
|
query | True |
string |
要使用的 API 版本。 应将其设置为“7.1-preview.1”才能使用此版本的 API。 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
_links |
参考链接 |
|
actionDescription |
string |
|
consumerActionId |
string |
|
consumerId |
string |
|
consumerInputs |
object |
使用者输入值 |
createdBy | ||
createdDate |
string |
|
eventDescription |
string |
|
eventType |
string |
|
id |
string |
|
lastProbationRetryDate |
string |
|
modifiedBy | ||
modifiedDate |
string |
|
probationRetries |
string |
|
publisherId |
string |
|
publisherInputs |
object |
发布者输入值 |
resourceVersion |
string |
|
status | ||
subscriber | ||
url |
string |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
成功的操作 |
安全性
oauth2
Type:
oauth2
Flow:
accessCode
Authorization URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token 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
Scopes
名称 | 说明 |
---|---|
vso.work | 授予读取工作项、查询、板、区域和迭代路径以及其他工作项跟踪相关元数据的能力。 此外,还允许通过服务挂钩执行查询、搜索工作项和接收有关工作项事件的通知。 |
vso.build | 授予访问生成项目(包括生成结果、定义和请求)以及通过服务挂钩接收有关生成事件的通知的能力。 |
vso.code | 授予读取有关提交、更改集、分支和其他版本控制项目的源代码和元数据的能力。 此外,还允许通过服务挂钩搜索代码并获取有关版本控制事件的通知。 |
示例
Sample Request
POST https://dev.azure.com/fabrikam/_apis/hooks/subscriptions?api-version=7.1-preview.1
{
"publisherId": "tfs",
"eventType": "build.complete",
"resourceVersion": "1.0-preview.1",
"consumerId": "webHooks",
"consumerActionId": "httpRequest",
"publisherInputs": {
"buildStatus": "Failed",
"definitionName": "MyWebSite CI",
"projectId": "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c"
},
"consumerInputs": {
"url": "https://myservice/newreceiver"
}
}
Sample Response
{
"id": "fd672255-8b6b-4769-9260-beea83d752ce",
"url": "https://dev.azure.com/fabrikam/_apis/hooks/subscriptions/fd672255-8b6b-4769-9260-beea83d752ce",
"publisherId": "tfs",
"eventType": "build.complete",
"resourceVersion": "1.0-preview.1",
"eventDescription": "Build MyWebSite CI, status Failed",
"consumerId": "webHooks",
"consumerActionId": "httpRequest",
"actionDescription": "To host myservice",
"createdBy": {
"id": "00ca946b-2fe9-4f2a-ae2f-40d5c48001bc"
},
"createdDate": "2014-10-27T15:37:24.873Z",
"modifiedBy": {
"id": "00ca946b-2fe9-4f2a-ae2f-40d5c48001bc"
},
"modifiedDate": "2014-10-27T15:37:26.23Z",
"publisherInputs": {
"buildStatus": "Failed",
"definitionName": "MyWebSite CI",
"hostId": "d81542e4-cdfa-4333-b082-1ae2d6c3ad16",
"projectId": "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
"tfsSubscriptionId": "3e8b33e7-426d-4c92-9bf9-58e163dd7dd5"
},
"consumerInputs": {
"url": "https://myservice/newreceiver"
}
}
定义
名称 | 说明 |
---|---|
Identity |
|
Reference |
表示 REST 引用链接集合的类。 |
Subscription |
封装事件订阅。 |
Subscription |
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 |
链接的只读视图。 由于引用链接是只读的,因此我们只想将其公开为只读。 |
Subscription
封装事件订阅。
名称 | 类型 | 说明 |
---|---|---|
_links |
参考链接 |
|
actionDescription |
string |
|
consumerActionId |
string |
|
consumerId |
string |
|
consumerInputs |
object |
使用者输入值 |
createdBy | ||
createdDate |
string |
|
eventDescription |
string |
|
eventType |
string |
|
id |
string |
|
lastProbationRetryDate |
string |
|
modifiedBy | ||
modifiedDate |
string |
|
probationRetries |
string |
|
publisherId |
string |
|
publisherInputs |
object |
发布者输入值 |
resourceVersion |
string |
|
status | ||
subscriber | ||
url |
string |
SubscriptionStatus
名称 | 类型 | 说明 |
---|---|---|
disabledByInactiveIdentity |
string |
订阅被禁用,因为所有者处于非活动状态或缺少权限。 |
disabledBySystem |
string |
订阅被系统禁用。 |
disabledByUser |
string |
订阅被用户禁用。 |
enabled |
string |
订阅已启用。 |
onProbation |
string |
订阅暂时受系统缓刑。 |