Consumers - Get
Получение определенной службы потребителя. При необходимости отфильтруйте действия потребителей, которые не поддерживают типы событий для указанного издателя.
GET https://dev.azure.com/{organization}/_apis/hooks/consumers/{consumerId}?api-version=7.1-preview.1
GET https://dev.azure.com/{organization}/_apis/hooks/consumers/{consumerId}?publisherId={publisherId}&api-version=7.1-preview.1
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
consumer
|
path | True |
string |
Идентификатор потребителя. |
organization
|
path | True |
string |
Название организации Azure DevOps. |
api-version
|
query | True |
string |
Используемая версия API. Для использования этой версии API необходимо задать значение 7.1-preview.1. |
publisher
|
query |
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
GET https://dev.azure.com/fabrikam/_apis/hooks/consumers/zendesk?api-version=7.1-preview.1
Sample Response
{
"id": "zendesk",
"url": "https://dev.azure.com/fabrikam/_apis/hooks/consumers/zendesk",
"name": "Zendesk",
"description": "Zendesk is a SaaS suite that offers help desk ticketing, issue tracking, and customer service support.",
"imageUrl": "",
"informationUrl": "http://go.microsoft.com/fwlink/?LinkID=396756",
"authenticationType": "external",
"inputDescriptors": [
{
"id": "accountName",
"name": "Account name",
"description": "Zendesk account name like https://<account name>.zendesk.com",
"inputMode": "textBox",
"isConfidential": false,
"useInDefaultDescription": true,
"validation": {
"dataType": "string",
"isRequired": true,
"pattern": "^([A-Za-z0-9][A-Za-z0-9\\-]{0,61}[A-Za-z0-9]|[A-Za-z0-9]{1,63})$",
"maxLength": 63
}
},
{
"id": "username",
"name": "User name",
"description": "The Zendesk user name of a user who will update tickets",
"inputMode": "textBox",
"isConfidential": false,
"useInDefaultDescription": false,
"validation": {
"dataType": "string",
"isRequired": true,
"pattern": "^.+\\@.+\\..+$",
"maxLength": 254
}
},
{
"id": "apiToken",
"name": "API token",
"description": "The Zendesk API token (can be found in Zendesk app in Admin > Channels > API)",
"inputMode": "passwordBox",
"isConfidential": true,
"useInDefaultDescription": false,
"validation": {
"dataType": "string",
"isRequired": true,
"maxLength": 100
}
}
],
"actions": [
{
"id": "createPrivateComment",
"consumerId": "zendesk",
"url": "https://dev.azure.com/fabrikam/_apis/hooks/consumers/zendesk/actions/createPrivateComment",
"name": "Create a private comment in a ticket",
"description": "Create a private comment in a ticket. <a href='http://go.microsoft.com/fwlink/?LinkId=396756'>Learn more.</a>",
"supportedEventTypes": [
"workitem.commented"
],
"supportedResourceVersions": {
"workitem.commented": [
"1.0-preview.1"
]
},
"inputDescriptors": []
}
]
}
Определения
Имя | Описание |
---|---|
Authentication |
Возвращает или задает тип проверки подлинности этого потребителя. |
Consumer |
Определяет контракт данных потребителя. |
Consumer |
Определяет контракт данных действия потребителя. |
External |
Описывает настройку подписки, управляемой извне. |
Input |
Возвращает или задает тип данных для проверки. |
Input |
Описывает входные данные для подписок. |
Input |
Режим, в котором должно быть введено значение этого входного значения |
Input |
Описание допустимых значений для входных данных подписки |
Input |
Сведения об одном значении для входных данных |
Input |
Сведения о возможных и допустимых значениях для входных данных для определенной подписки |
Input |
Сведения об ошибке, связанные с входным значением подписки. |
Reference |
Класс, представляющий коллекцию ссылок REST. |
AuthenticationType
Возвращает или задает тип проверки подлинности этого потребителя.
Имя | Тип | Описание |
---|---|---|
external |
string |
Проверка подлинности, настроенная извне. |
none |
string |
Проверка подлинности не требуется. |
oAuth |
string |
Проверка подлинности OAuth. |
Consumer
Определяет контракт данных потребителя.
Имя | Тип | Описание |
---|---|---|
_links |
Ссылки для справки |
|
actions |
Возвращает действия этого потребителя. |
|
authenticationType |
Возвращает или задает тип проверки подлинности этого потребителя. |
|
description |
string |
Возвращает или задает локализованное описание этого потребителя. |
externalConfiguration |
Не равно NULL, только если подписки для этого потребителя настроены извне. |
|
id |
string |
Возвращает или задает идентификатор этого потребителя. |
imageUrl |
string |
Возвращает или задает URL-адрес изображения этого потребителя, если таковой есть. |
informationUrl |
string |
Возвращает или задает URL-адрес сведений этого потребителя, если он есть. |
inputDescriptors |
Возвращает или задает входные дескрипторы этого потребителя. |
|
name |
string |
Возвращает или задает локализованное имя этого потребителя. |
url |
string |
URL-адрес этого ресурса |
ConsumerAction
Определяет контракт данных действия потребителя.
Имя | Тип | Описание |
---|---|---|
_links |
Ссылки для справки |
|
allowResourceVersionOverride |
boolean |
Возвращает или задает флаг, указывающий, можно ли переопределить версию ресурса при создании или изменении подписки. |
consumerId |
string |
Возвращает или задает идентификатор потребителя, которому принадлежит данное действие. |
description |
string |
Возвращает или задает локализованное описание этого действия. |
id |
string |
Возвращает или задает идентификатор этого действия. |
inputDescriptors |
Возвращает или задает входные дескрипторы этого действия. |
|
name |
string |
Возвращает или задает локализованное имя этого действия. |
supportedEventTypes |
string[] |
Возвращает или задает поддерживаемые идентификаторы событий этого действия. |
supportedResourceVersions |
object |
Возвращает или задает поддерживаемые версии ресурсов этого действия. |
url |
string |
URL-адрес этого ресурса |
ExternalConfigurationDescriptor
Описывает настройку подписки, управляемой извне.
Имя | Тип | Описание |
---|---|---|
createSubscriptionUrl |
string |
URL-адрес сайта для создания подписки этого типа. |
editSubscriptionPropertyName |
string |
Имя входного свойства, содержащего URL-адрес для изменения подписки. |
hostedOnly |
boolean |
Значение true, если внешняя конфигурация применяется только к размещенной. |
InputDataType
Возвращает или задает тип данных для проверки.
Имя | Тип | Описание |
---|---|---|
boolean |
string |
Представляет значение true или false. |
guid |
string |
Представляет guid. |
none |
string |
Тип данных не указан. |
number |
string |
Представляет числовое значение. |
string |
string |
Представляет текстовое значение. |
uri |
string |
Представляет универсальный код ресурса (URI). |
InputDescriptor
Описывает входные данные для подписок.
Имя | Тип | Описание |
---|---|---|
dependencyInputIds |
string[] |
Идентификаторы всех входных данных, от которые зависит значение этих входных данных. |
description |
string |
Описание того, для чего используются эти входные данные |
groupName |
string |
Локализованное имя группы, к которому принадлежат эти входные данные, может отображаться в качестве заголовка для контейнера, который будет включать все входные данные в группе. |
hasDynamicValueInformation |
boolean |
Если значение равно true, сведения о значении для этих входных данных являются динамическими и должны быть извлекаемы при изменении значения входных данных зависимостей. |
id |
string |
Идентификатор входных данных подписки |
inputMode |
Режим, в котором должно быть введено значение этого входного значения |
|
isConfidential |
boolean |
Возвращает значение, указывающее, являются ли эти входные данные конфиденциальными, например для пароля или ключа приложения. |
name |
string |
Локализованное имя, которое может отображаться в виде метки для входных данных подписки |
properties |
object |
Пользовательские свойства для входных данных, которые могут использоваться поставщиком услуг |
type |
string |
Базовый тип данных для входного значения. Если указано это значение, InputMode, Validation и Values являются необязательными. |
useInDefaultDescription |
boolean |
Возвращает значение, указывающее, включены ли эти входные данные в описание созданного по умолчанию действия. |
validation |
Сведения, используемые для проверки значения входных данных |
|
valueHint |
string |
Указание для входного значения. Его можно использовать в пользовательском интерфейсе в качестве заполнителя входных данных. |
values |
Сведения о возможных значениях для этих входных данных |
InputMode
Режим, в котором должно быть введено значение этого входного значения
Имя | Тип | Описание |
---|---|---|
checkBox |
string |
Должен отображаться флажок (для значений true/false) |
combo |
string |
Должен отображаться элемент управления select/combo |
none |
string |
Эти входные данные не должны отображаться в пользовательском интерфейсе |
passwordBox |
string |
Должно появиться поле ввода пароля |
radioButtons |
string |
Должны отображаться переключатели |
textArea |
string |
Должна отображаться многострочный текст |
textBox |
string |
Должно отображаться текстовое поле ввода |
InputValidation
Описание допустимых значений для входных данных подписки
Имя | Тип | Описание |
---|---|---|
dataType |
Возвращает или задает тип данных для проверки. |
|
isRequired |
boolean |
Возвращает или задает значение , если это обязательное поле. |
maxLength |
integer |
Возвращает или задает максимальную длину этого дескриптора. |
maxValue |
string |
Возвращает или задает минимальное значение для этого дескриптора. |
minLength |
integer |
Возвращает или задает минимальную длину этого дескриптора. |
minValue |
string |
Возвращает или задает минимальное значение для этого дескриптора. |
pattern |
string |
Возвращает или задает проверяемую схему. |
patternMismatchErrorMessage |
string |
Возвращает или задает ошибку при несоответствии шаблона. |
InputValue
Сведения об одном значении для входных данных
Имя | Тип | Описание |
---|---|---|
data |
object |
Любые другие данные об этих входных данных |
displayValue |
string |
Текст, отображаемый для отображения этого значения |
value |
string |
Значение, которое нужно сохранить для этих входных данных |
InputValues
Сведения о возможных и допустимых значениях для входных данных для определенной подписки
Имя | Тип | Описание |
---|---|---|
defaultValue |
string |
Значение по умолчанию, используемое для этих входных данных |
error |
Ошибки, возникшие при вычислении динамических значений. |
|
inputId |
string |
Идентификатор входных данных |
isDisabled |
boolean |
Если эти входные данные отключены |
isLimitedToPossibleValues |
boolean |
Значение должно быть ограничено одним из значений в Элементе PossibleValues (True) или является ли значением в PossibleValues только предложение (False) |
isReadOnly |
boolean |
Если эти входные данные доступны только для чтения |
possibleValues |
Возможные значения, которые могут принимать эти входные данные |
InputValuesError
Сведения об ошибке, связанные с входным значением подписки.
Имя | Тип | Описание |
---|---|---|
message |
string |
Сообщение об ошибке. |
ReferenceLinks
Класс, представляющий коллекцию ссылок REST.
Имя | Тип | Описание |
---|---|---|
links |
object |
Представление ссылок только для чтения. Так как ссылочные ссылки доступны только для чтения, мы хотим предоставить их только для чтения. |