Consumers - Get
Dapatkan layanan konsumen tertentu. Secara opsional memfilter tindakan konsumen yang tidak mendukung jenis peristiwa apa pun untuk penerbit yang ditentukan.
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
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
consumer
|
path | True |
string |
ID untuk konsumen. |
organization
|
path | True |
string |
Nama organisasi Azure DevOps. |
api-version
|
query | True |
string |
Versi API yang akan digunakan. Ini harus diatur ke '7.1-preview.1' untuk menggunakan versi api ini. |
publisher
|
query |
string |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
200 OK |
operasi berhasil |
Keamanan
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
Nama | Deskripsi |
---|---|
vso.work | Memberikan kemampuan untuk membaca item kerja, kueri, papan, jalur perulangan dan area, serta metadata terkait pelacakan item kerja lainnya. Juga memberikan kemampuan untuk menjalankan kueri, mencari item kerja, dan menerima pemberitahuan tentang peristiwa item kerja melalui kait layanan. |
vso.build | Memberikan kemampuan untuk mengakses artefak build, termasuk hasil build, definisi, dan permintaan, dan kemampuan untuk menerima pemberitahuan tentang peristiwa build melalui kait layanan. |
vso.code | Memberikan kemampuan untuk membaca kode sumber dan metadata tentang penerapan, set perubahan, cabang, dan artefak kontrol versi lainnya. Juga memberikan kemampuan untuk mencari kode dan mendapatkan pemberitahuan tentang peristiwa kontrol versi melalui hook layanan. |
Contoh
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": []
}
]
}
Definisi
Nama | Deskripsi |
---|---|
Authentication |
Mendapatkan atau mengatur jenis autentikasi konsumen ini. |
Consumer |
Menentukan kontrak data konsumen. |
Consumer |
Menentukan kontrak data tindakan konsumen. |
External |
Menjelaskan cara mengonfigurasi langganan yang dikelola secara eksternal. |
Input |
Mendapatkan atau mengatur jenis data untuk divalidasi. |
Input |
Menjelaskan input untuk langganan. |
Input |
Mode di mana nilai input ini harus dimasukkan |
Input |
Menjelaskan nilai apa yang valid untuk input langganan |
Input |
Informasi tentang satu nilai untuk input |
Input |
Informasi tentang nilai yang mungkin/diizinkan untuk input langganan tertentu |
Input |
Informasi kesalahan yang terkait dengan nilai input langganan. |
Reference |
Kelas untuk mewakili kumpulan tautan referensi REST. |
AuthenticationType
Mendapatkan atau mengatur jenis autentikasi konsumen ini.
Nama | Jenis | Deskripsi |
---|---|---|
external |
string |
Autentikasi yang dikonfigurasi secara eksternal. |
none |
string |
Tidak diperlukan autentikasi. |
oAuth |
string |
Autentikasi OAuth. |
Consumer
Menentukan kontrak data konsumen.
Nama | Jenis | Deskripsi |
---|---|---|
_links |
Tautan Referensi |
|
actions |
Mendapatkan tindakan konsumen ini. |
|
authenticationType |
Mendapatkan atau mengatur jenis autentikasi konsumen ini. |
|
description |
string |
Mendapatkan atau menetapkan deskripsi konsumen yang dilokalkan ini. |
externalConfiguration |
Tidak null hanya jika langganan untuk konsumen ini dikonfigurasi secara eksternal. |
|
id |
string |
Mendapatkan atau mengatur pengidentifikasi konsumen ini. |
imageUrl |
string |
Mendapatkan atau mengatur URL gambar konsumen ini, jika ada. |
informationUrl |
string |
Mendapatkan atau mengatur URL informasi konsumen ini, jika ada. |
inputDescriptors |
Mendapatkan atau mengatur deskriptor input konsumen ini. |
|
name |
string |
Mendapatkan atau menetapkan nama konsumen yang dilokalkan ini. |
url |
string |
Url untuk sumber daya ini |
ConsumerAction
Menentukan kontrak data tindakan konsumen.
Nama | Jenis | Deskripsi |
---|---|---|
_links |
Tautan Referensi |
|
allowResourceVersionOverride |
boolean |
Mendapatkan atau mengatur bendera yang menunjukkan apakah versi sumber daya dapat ditimpa saat membuat atau mengedit langganan. |
consumerId |
string |
Mendapatkan atau mengatur pengidentifikasi konsumen tempat tindakan ini berada. |
description |
string |
Mendapatkan atau mengatur deskripsi tindakan ini yang dilokalkan. |
id |
string |
Mendapatkan atau mengatur pengidentifikasi tindakan ini. |
inputDescriptors |
Mendapatkan atau mengatur deskriptor input tindakan ini. |
|
name |
string |
Mendapatkan atau mengatur nama tindakan ini yang dilokalkan. |
supportedEventTypes |
string[] |
Mendapatkan atau mengatur pengidentifikasi peristiwa yang didukung tindakan ini. |
supportedResourceVersions |
object |
Mendapatkan atau mengatur versi sumber daya yang didukung tindakan ini. |
url |
string |
Url untuk sumber daya ini |
ExternalConfigurationDescriptor
Menjelaskan cara mengonfigurasi langganan yang dikelola secara eksternal.
Nama | Jenis | Deskripsi |
---|---|---|
createSubscriptionUrl |
string |
Url situs untuk membuat jenis langganan ini. |
editSubscriptionPropertyName |
string |
Nama properti input yang berisi URL untuk mengedit langganan. |
hostedOnly |
boolean |
True jika konfigurasi eksternal hanya berlaku untuk dihosting. |
InputDataType
Mendapatkan atau mengatur jenis data untuk divalidasi.
Nama | Jenis | Deskripsi |
---|---|---|
boolean |
string |
Mewakili nilai benar atau salah. |
guid |
string |
Mewakili Guid. |
none |
string |
Tidak ada jenis data yang ditentukan. |
number |
string |
Mewakili nilai numerik. |
string |
string |
Mewakili nilai tekstual. |
uri |
string |
Mewakili URI. |
InputDescriptor
Menjelaskan input untuk langganan.
Nama | Jenis | Deskripsi |
---|---|---|
dependencyInputIds |
string[] |
Id semua input yang bergantung pada nilai input ini. |
description |
string |
Deskripsi untuk apa input ini digunakan |
groupName |
string |
Nama yang dilokalkan grup tempat input ini berada dan dapat ditampilkan sebagai header untuk kontainer yang akan menyertakan semua input dalam grup. |
hasDynamicValueInformation |
boolean |
Jika true, informasi nilai untuk input ini bersifat dinamis dan harus diambil ketika nilai input dependensi berubah. |
id |
string |
Pengidentifikasi untuk input langganan |
inputMode |
Mode di mana nilai input ini harus dimasukkan |
|
isConfidential |
boolean |
Mendapatkan apakah input ini bersifat rahasia, seperti untuk kata sandi atau kunci aplikasi |
name |
string |
Nama yang dilokalkan yang dapat ditampilkan sebagai label untuk input langganan |
properties |
object |
Properti kustom untuk input yang dapat digunakan oleh penyedia layanan |
type |
string |
Jenis data yang mendasar untuk nilai input. Ketika nilai ini ditentukan, InputMode, Validasi, dan Nilai bersifat opsional. |
useInDefaultDescription |
boolean |
Mendapatkan apakah input ini disertakan dalam deskripsi tindakan yang dihasilkan secara default. |
validation |
Informasi yang digunakan untuk memvalidasi nilai input ini |
|
valueHint |
string |
Petunjuk untuk nilai input. Ini dapat digunakan di UI sebagai tempat penampung input. |
values |
Informasi tentang kemungkinan nilai untuk input ini |
InputMode
Mode di mana nilai input ini harus dimasukkan
Nama | Jenis | Deskripsi |
---|---|---|
checkBox |
string |
Kotak centang harus ditampilkan(untuk nilai true/false) |
combo |
string |
Kontrol pilih/kombo harus ditampilkan |
none |
string |
Input ini tidak boleh ditampilkan di UI |
passwordBox |
string |
Kotak input kata sandi harus ditampilkan |
radioButtons |
string |
Tombol radio harus ditampilkan |
textArea |
string |
Area teks multibaris harus ditampilkan |
textBox |
string |
Kotak teks input harus ditampilkan |
InputValidation
Menjelaskan nilai apa yang valid untuk input langganan
Nama | Jenis | Deskripsi |
---|---|---|
dataType |
Mendapatkan atau mengatur jenis data untuk divalidasi. |
|
isRequired |
boolean |
Mendapatkan atau mengatur jika ini adalah bidang yang diperlukan. |
maxLength |
integer |
Mendapatkan atau mengatur panjang maksimum deskriptor ini. |
maxValue |
string |
Mendapatkan atau menetapkan nilai minimum untuk deskriptor ini. |
minLength |
integer |
Mendapatkan atau mengatur panjang minimum deskriptor ini. |
minValue |
string |
Mendapatkan atau menetapkan nilai minimum untuk deskriptor ini. |
pattern |
string |
Mendapatkan atau mengatur pola untuk divalidasi. |
patternMismatchErrorMessage |
string |
Mendapatkan atau mengatur kesalahan pada ketidakcocokan pola. |
InputValue
Informasi tentang satu nilai untuk input
Nama | Jenis | Deskripsi |
---|---|---|
data |
object |
Data lain tentang input ini |
displayValue |
string |
Teks yang ditampilkan untuk tampilan nilai ini |
value |
string |
Nilai yang akan disimpan untuk input ini |
InputValues
Informasi tentang nilai yang mungkin/diizinkan untuk input langganan tertentu
Nama | Jenis | Deskripsi |
---|---|---|
defaultValue |
string |
Nilai default yang digunakan untuk input ini |
error |
Terjadi kesalahan saat menghitung nilai dinamis. |
|
inputId |
string |
Id input |
isDisabled |
boolean |
Jika input ini dinonaktifkan |
isLimitedToPossibleValues |
boolean |
Jika nilai dibatasi untuk salah satu nilai dalam PossibleValues (True) atau adalah nilai dalam PossibleValues hanya saran (False) |
isReadOnly |
boolean |
Jika input ini dibuat baca-saja |
possibleValues |
Kemungkinan nilai yang dapat diambil input ini |
InputValuesError
Informasi kesalahan yang terkait dengan nilai input langganan.
Nama | Jenis | Deskripsi |
---|---|---|
message |
string |
Pesan kesalahan. |
ReferenceLinks
Kelas untuk mewakili kumpulan tautan referensi REST.
Nama | Jenis | Deskripsi |
---|---|---|
links |
object |
Tampilan baca-saja dari tautan. Karena tautan Referensi bersifat baca-saja, kami hanya ingin mengeksposnya sebagai baca-saja. |