Поделиться через


ExtensionManagementRestClient class

Базовый класс, который должен использоваться (производный от) для выполнения запросов к REST API VSS

Расширяет

Конструкторы

ExtensionManagementRestClient(IVssRestClientOptions)

Свойства

RESOURCE_AREA_ID

Методика

createDocumentByName(any, string, string, string, string, string)
deleteDocumentByName(string, string, string, string, string, string)
deleteRequest(string, string)
getAcquisitionOptions(string, boolean, boolean, boolean, boolean, boolean, boolean)

Этот API вызывается страницей приобретения и установки, чтобы получить возможные действия пользователя, такие как Buy/Request

getAuditLog(string, string)
getAuthorization(string, string, string)
getDocumentByName(string, string, string, string, string, string)
getDocumentsByName(string, string, string, string, string)
getInstalledExtensionByName(string, string, string[])

Получите установленное расширение по имени издателя и расширения.

getInstalledExtensions(boolean, boolean, string[], boolean)

Вывод списка установленных расширений в коллекции учетных записей или проектов.

getPolicies(string)
getRequests()
getStates(boolean, boolean, boolean, boolean)

Вывод сведений о состоянии и версии для всех установленных расширений.

getToken()
installExtensionByName(string, string, string)

Установите указанное расширение в коллекцию учетных записей или проектов.

queryCollectionsByName(ExtensionDataCollectionQuery, string, string)

Запрос к одной или нескольким коллекциям данных для указанного расширения. Примечание. Маркер, используемый для авторизации, должен быть выдан от имени указанного расширения.

queryExtensions(InstalledExtensionQuery)
registerAuthorization(string, string, string)
requestAcquisition(ExtensionAcquisitionRequest)
requestExtension(string, string, string)
resolveAllRequests(string, string, string, ExtensionRequestState)
resolveRequest(string, string, string, string, ExtensionRequestState)
setDocumentByName(any, string, string, string, string, string)
uninstallExtensionByName(string, string, string, string)

Удалите указанное расширение из коллекции учетных записей или проектов.

updateDocumentByName(any, string, string, string, string, string)
updateInstalledExtension(InstalledExtension)

Обновите установленное расширение. Обычно этот API используется для включения или отключения расширения.

Подробнее о конструкторе

ExtensionManagementRestClient(IVssRestClientOptions)

new ExtensionManagementRestClient(options: IVssRestClientOptions)

Параметры

Подробнее

RESOURCE_AREA_ID

static RESOURCE_AREA_ID: string

Стоимость недвижимости

string

Подробнее о методе

createDocumentByName(any, string, string, string, string, string)

function createDocumentByName(doc: any, publisherName: string, extensionName: string, scopeType: string, scopeValue: string, collectionName: string): Promise<any>

Параметры

doc

any

publisherName

string

extensionName

string

scopeType

string

scopeValue

string

collectionName

string

Возвращает

Promise<any>

deleteDocumentByName(string, string, string, string, string, string)

function deleteDocumentByName(publisherName: string, extensionName: string, scopeType: string, scopeValue: string, collectionName: string, documentId: string): Promise<void>

Параметры

publisherName

string

extensionName

string

scopeType

string

scopeValue

string

collectionName

string

documentId

string

Возвращает

Promise<void>

deleteRequest(string, string)

function deleteRequest(publisherName: string, extensionName: string): Promise<void>

Параметры

publisherName

string

extensionName

string

Возвращает

Promise<void>

getAcquisitionOptions(string, boolean, boolean, boolean, boolean, boolean, boolean)

Этот API вызывается страницей приобретения и установки, чтобы получить возможные действия пользователя, такие как Buy/Request

function getAcquisitionOptions(itemId: string, testCommerce?: boolean, isFreeOrTrialInstall?: boolean, isAccountOwner?: boolean, isLinked?: boolean, isConnectedServer?: boolean, isBuyOperationValid?: boolean): Promise<AcquisitionOptions>

Параметры

itemId

string

Полное полное имя добавочного номера (<publisher_id>.<extension_id>)

testCommerce

boolean

Параметр для тестирования платного расширения предварительной версии без общедоступного использования планов Azure

isFreeOrTrialInstall

boolean

Параметр представляет рабочий процесс установки или пробной версии (требуется для устаревших потоков установки)

isAccountOwner

boolean

Параметр представляет, является ли пользователь владельцем или PCA учетной записи.

isLinked

boolean

Параметр представляет, связана ли учетная запись с подпиской

isConnectedServer

boolean

Параметр указывает, следует ли оценивать операцию покупки

isBuyOperationValid

boolean

Возвращает

getAuditLog(string, string)

function getAuditLog(publisherName: string, extensionName: string): Promise<ExtensionAuditLog>

Параметры

publisherName

string

extensionName

string

Возвращает

getAuthorization(string, string, string)

function getAuthorization(publisherName: string, extensionName: string, registrationId: string): Promise<ExtensionAuthorization>

Параметры

publisherName

string

extensionName

string

registrationId

string

Возвращает

getDocumentByName(string, string, string, string, string, string)

function getDocumentByName(publisherName: string, extensionName: string, scopeType: string, scopeValue: string, collectionName: string, documentId: string): Promise<any>

Параметры

publisherName

string

extensionName

string

scopeType

string

scopeValue

string

collectionName

string

documentId

string

Возвращает

Promise<any>

getDocumentsByName(string, string, string, string, string)

function getDocumentsByName(publisherName: string, extensionName: string, scopeType: string, scopeValue: string, collectionName: string): Promise<any[]>

Параметры

publisherName

string

extensionName

string

scopeType

string

scopeValue

string

collectionName

string

Возвращает

Promise<any[]>

getInstalledExtensionByName(string, string, string[])

Получите установленное расширение по имени издателя и расширения.

function getInstalledExtensionByName(publisherName: string, extensionName: string, assetTypes?: string[]): Promise<InstalledExtension>

Параметры

publisherName

string

Имя издателя. Пример: fabrikam.

extensionName

string

Имя расширения. Пример: ops-tools.

assetTypes

string[]

Определяет, какие файлы возвращаются в массиве файлов. Укажите подстановочный знак "*", чтобы вернуть все файлы или разделенный двоеточием список, чтобы получить файлы с определенными типами активов.

Возвращает

getInstalledExtensions(boolean, boolean, string[], boolean)

Вывод списка установленных расширений в коллекции учетных записей или проектов.

function getInstalledExtensions(includeDisabledExtensions?: boolean, includeErrors?: boolean, assetTypes?: string[], includeInstallationIssues?: boolean): Promise<InstalledExtension[]>

Параметры

includeDisabledExtensions

boolean

Если значение true (по умолчанию), включите в результаты отключенные расширения.

includeErrors

boolean

Если значение true, включите установленные расширения с ошибками.

assetTypes

string[]

Определяет, какие файлы возвращаются в массиве файлов. Укажите подстановочный знак "*", чтобы вернуть все файлы или разделенный двоеточием список, чтобы получить файлы с определенными типами активов.

includeInstallationIssues

boolean

Возвращает

Promise<InstalledExtension[]>

getPolicies(string)

function getPolicies(userId: string): Promise<UserExtensionPolicy>

Параметры

userId

string

Возвращает

getRequests()

function getRequests(): Promise<RequestedExtension[]>

Возвращает

Promise<RequestedExtension[]>

getStates(boolean, boolean, boolean, boolean)

Вывод сведений о состоянии и версии для всех установленных расширений.

function getStates(includeDisabled?: boolean, includeErrors?: boolean, includeInstallationIssues?: boolean, forceRefresh?: boolean): Promise<ExtensionState[]>

Параметры

includeDisabled

boolean

Если значение true (по умолчанию), включите в результаты отключенные расширения.

includeErrors

boolean

Если значение true, включите установленные расширения в состояние ошибки в результатах.

includeInstallationIssues

boolean

forceRefresh

boolean

Возвращает

Promise<ExtensionState[]>

getToken()

function getToken(): Promise<string>

Возвращает

Promise<string>

installExtensionByName(string, string, string)

Установите указанное расширение в коллекцию учетных записей или проектов.

function installExtensionByName(publisherName: string, extensionName: string, version?: string): Promise<InstalledExtension>

Параметры

publisherName

string

Имя издателя. Пример: fabrikam.

extensionName

string

Имя расширения. Пример: ops-tools.

version

string

Возвращает

queryCollectionsByName(ExtensionDataCollectionQuery, string, string)

Запрос к одной или нескольким коллекциям данных для указанного расширения. Примечание. Маркер, используемый для авторизации, должен быть выдан от имени указанного расширения.

function queryCollectionsByName(collectionQuery: ExtensionDataCollectionQuery, publisherName: string, extensionName: string): Promise<ExtensionDataCollection[]>

Параметры

publisherName

string

Имя издателя. Пример: fabrikam.

extensionName

string

Имя расширения. Пример: ops-tools.

Возвращает

queryExtensions(InstalledExtensionQuery)

function queryExtensions(query: InstalledExtensionQuery): Promise<InstalledExtension[]>

Параметры

Возвращает

Promise<InstalledExtension[]>

registerAuthorization(string, string, string)

function registerAuthorization(publisherName: string, extensionName: string, registrationId: string): Promise<ExtensionAuthorization>

Параметры

publisherName

string

extensionName

string

registrationId

string

Возвращает

requestAcquisition(ExtensionAcquisitionRequest)

function requestAcquisition(acquisitionRequest: ExtensionAcquisitionRequest): Promise<ExtensionAcquisitionRequest>

Параметры

acquisitionRequest
ExtensionAcquisitionRequest

Возвращает

requestExtension(string, string, string)

function requestExtension(publisherName: string, extensionName: string, requestMessage: string): Promise<RequestedExtension>

Параметры

publisherName

string

extensionName

string

requestMessage

string

Возвращает

resolveAllRequests(string, string, string, ExtensionRequestState)

function resolveAllRequests(rejectMessage: string, publisherName: string, extensionName: string, state: ExtensionRequestState): Promise<number>

Параметры

rejectMessage

string

publisherName

string

extensionName

string

Возвращает

Promise<number>

resolveRequest(string, string, string, string, ExtensionRequestState)

function resolveRequest(rejectMessage: string, publisherName: string, extensionName: string, requesterId: string, state: ExtensionRequestState): Promise<number>

Параметры

rejectMessage

string

publisherName

string

extensionName

string

requesterId

string

Возвращает

Promise<number>

setDocumentByName(any, string, string, string, string, string)

function setDocumentByName(doc: any, publisherName: string, extensionName: string, scopeType: string, scopeValue: string, collectionName: string): Promise<any>

Параметры

doc

any

publisherName

string

extensionName

string

scopeType

string

scopeValue

string

collectionName

string

Возвращает

Promise<any>

uninstallExtensionByName(string, string, string, string)

Удалите указанное расширение из коллекции учетных записей или проектов.

function uninstallExtensionByName(publisherName: string, extensionName: string, reason?: string, reasonCode?: string): Promise<void>

Параметры

publisherName

string

Имя издателя. Пример: fabrikam.

extensionName

string

Имя расширения. Пример: ops-tools.

reason

string

reasonCode

string

Возвращает

Promise<void>

updateDocumentByName(any, string, string, string, string, string)

function updateDocumentByName(doc: any, publisherName: string, extensionName: string, scopeType: string, scopeValue: string, collectionName: string): Promise<any>

Параметры

doc

any

publisherName

string

extensionName

string

scopeType

string

scopeValue

string

collectionName

string

Возвращает

Promise<any>

updateInstalledExtension(InstalledExtension)

Обновите установленное расширение. Обычно этот API используется для включения или отключения расширения.

function updateInstalledExtension(extension: InstalledExtension): Promise<InstalledExtension>

Параметры

extension
InstalledExtension

Возвращает