共用方式為


ExtensionManagementRestClient class

應該 (衍生自) 的基類對 VSS REST API 提出要求

Extends

建構函式

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,以取得購買/要求等可能的用戶動作

getAuditLog(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,以取得購買/要求等可能的用戶動作

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

傳回

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

傳回