다음을 통해 공유


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

반환