Installed Extensions - Get
按发布者和扩展名称获取已安装的扩展。
GET https://extmgmt.dev.azure.com/{organization}/_apis/extensionmanagement/installedextensionsbyname/{publisherName}/{extensionName}?api-version=6.0-preview.1
GET https://extmgmt.dev.azure.com/{organization}/_apis/extensionmanagement/installedextensionsbyname/{publisherName}/{extensionName}?assetTypes={assetTypes}&api-version=6.0-preview.1
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
extension
|
path | True |
string |
扩展名。 示例:“ops-tools”。 |
organization
|
path | True |
string |
Azure DevOps 组织的名称。 |
publisher
|
path | True |
string |
发布者的名称。 示例:“fabrikam”。 |
api-version
|
query | True |
string |
要使用的 API 版本。 应将其设置为“6.0-preview.1”才能使用此版本的 API。 |
asset
|
query |
string array (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.extension_manage | 授予安装、卸载和对已安装扩展执行其他管理操作的能力。 |
示例
Sample Request
GET https://extmgmt.dev.azure.com/fabrikam/_apis/extensionmanagement/installedextensionsbyname/ms/samples-contributions-guide?api-version=6.0-preview.1
Sample Response
{
"extensionId": "samples-contributions-guide",
"extensionName": "Contributions Guide",
"publisherId": "ms-samples",
"publisherName": "Microsoft",
"version": "0.1.35",
"manifestVersion": 1,
"baseUri": "https://ms-samples.gallerycdn.vsassets.io/extensions/ms-samples/samples-contributions-guide/0.1.35/1484832479380",
"fallbackBaseUri": "https://ms-samples.gallery.vsassets.io/_apis/public/gallery/publisher/ms-samples/extension/samples-contributions-guide/0.1.35/assetbyname",
"scopes": [],
"installState": {
"flags": "none",
"lastUpdated": "2017-11-30T21:38:02.463Z"
},
"contributionTypes": [],
"lastPublished": "2017-01-19T13:28:00.85Z",
"files": []
}
定义
名称 | 说明 |
---|---|
Contribution |
扩展的个人贡献 |
Contribution |
指定可用于动态包含/排除给定贡献的约束 |
Contribution |
此贡献的包含应如何根据许可而变化 |
Contribution |
有关贡献类型的属性的说明 |
Contribution |
用于此属性的值的类型 |
Contribution |
贡献类型,由 json 架构提供 |
Extension |
扩展的事件回调的基类 |
Extension |
事件回调的集合 - 发生特定扩展事件时调用的终结点。 |
Extension |
|
Extension |
与贡献使用者相关的扩展标志 |
Extension |
扩展应如何处理基于许可的包括贡献 |
Extension |
已安装扩展的状态 |
Installed |
表示 VSTS 扩展及其安装状态 |
Installed |
已安装扩展的状态 |
Installed |
表示安装问题 |
Installed |
安装问题类型 (警告、错误) |
JObject |
表示 JSON 对象。 |
Licensing |
将贡献映射到许可行为 |
Contribution
扩展的个人贡献
名称 | 类型 | 说明 |
---|---|---|
constraints |
应应用于此贡献可用性的约束 (筛选器) 列表 |
|
description |
string |
贡献/类型的说明 |
id |
string |
贡献/类型的完全限定标识符 |
includes |
string[] |
Include 是一组贡献,应将此贡献包含在其目标列表中。 |
properties |
此贡献的属性/属性 |
|
restrictedTo |
string[] |
要求声明的列表,以便用户查看此贡献 (匿名、公共、成员...) 。 |
targets |
string[] |
此贡献目标 () 的 ID。 (家长贡献) |
type |
string |
贡献类型的 ID |
visibleTo |
string[] |
VisibleTo 可用于限制谁可以引用给定的贡献/类型。 此值应为发布者列表,或者扩展访问也受到限制。 示例:“ms”- 表示只有“ms”发布者可以引用此。 “ms.vss-web” - 表示只有“ms”发布者的“vss-web”扩展可以引用此内容。 |
ContributionConstraint
指定可用于动态包含/排除给定贡献的约束
名称 | 类型 | 说明 |
---|---|---|
group |
integer |
一个可选属性,可以指定用于将约束组合在一起。 组中的所有约束都是 AND 在一起 (所有约束都必须评估为 True,才能将贡献包含在) 。 不同的约束组是 OR'd (只有一个组需要评估为 True,才能将贡献包含在) 。 |
id |
string |
共享约束的完全限定标识符 |
inverse |
boolean |
如果为 true,则否定筛选器的结果, (如果应用的筛选器返回 false 而不是 true,则包括贡献) |
name |
string |
IContributionFilter 插件的名称 |
properties |
馈送给贡献筛选器类的属性 |
|
relationships |
string[] |
可以选择性地将约束应用于贡献中定义的一个或多个关系。 如果未定义任何关系,则所有关系都与约束相关联。 这意味着,如果应用约束,默认行为将完全消除树的贡献。 |
ContributionLicensingBehaviorType
此贡献的包含应如何根据许可而变化
名称 | 类型 | 说明 |
---|---|---|
alwaysInclude |
string |
无论用户是否获得扩展许可,始终包括贡献 |
onlyIfLicensed |
string |
默认值 - 仅当用户获得扩展许可时,才包括贡献 |
onlyIfUnlicensed |
string |
仅当用户未获得扩展许可时,才包括贡献 |
ContributionPropertyDescription
有关贡献类型的属性的说明
名称 | 类型 | 说明 |
---|---|---|
description |
string |
属性的说明 |
name |
string |
属性的名称 |
required |
boolean |
如果此属性是必需的,则为 True |
type |
用于此属性的值的类型 |
ContributionPropertyType
用于此属性的值的类型
名称 | 类型 | 说明 |
---|---|---|
array |
string |
值是数组 |
boolean |
string |
值为 True 或 False |
dateTime |
string |
Value 是 DateTime 对象 |
dictionary |
string |
值是泛型 Dictionary/JObject/property 包 |
double |
string |
值是双精度值 |
guid |
string |
值是 GUID |
integer |
string |
值是整数 |
object |
string |
值是任意/自定义对象 |
string |
string |
值是字符串 |
unknown |
string |
贡献类型未知 (值可以是任何) |
uri |
string |
值是 URI |
ContributionType
贡献类型,由 json 架构提供
名称 | 类型 | 说明 |
---|---|---|
description |
string |
贡献/类型的说明 |
id |
string |
贡献/类型的完全限定标识符 |
indexed |
boolean |
控制此类型的贡献是否为查询编制了类型索引。 这允许客户端查找具有此类型贡献的所有扩展。 注意:仅允许 TrustedPartners 指定索引贡献类型。 |
name |
string |
贡献/类型的友好名称 |
properties |
<string,
Contribution |
描述此贡献类型的允许属性 |
visibleTo |
string[] |
VisibleTo 可用于限制谁可以引用给定的贡献/类型。 此值应为发布者列表,或者扩展访问也受到限制。 示例:“ms”- 表示只有“ms”发布者可以引用此。 “ms.vss-web” - 表示只有“ms”发布者的“vss-web”扩展可以引用此内容。 |
ExtensionEventCallback
扩展的事件回调的基类
名称 | 类型 | 说明 |
---|---|---|
uri |
string |
事件发生时命中的终结点的 URI |
ExtensionEventCallbackCollection
事件回调的集合 - 发生特定扩展事件时调用的终结点。
名称 | 类型 | 说明 |
---|---|---|
postDisable |
可选。 定义一个终结点,该终结点通过 POST 请求调用,以通知扩展禁用已发生。 |
|
postEnable |
可选。 定义一个终结点,该终结点通过 POST 请求调用,以通知已启用扩展。 |
|
postInstall |
可选。 定义一个终结点,该终结点通过 POST 请求调用,以通知扩展安装已完成。 |
|
postUninstall |
可选。 定义一个终结点,该终结点通过 POST 请求调用,以通知扩展卸载已发生。 |
|
postUpdate |
可选。 定义通过 POST 请求调用的终结点,以通知扩展更新已发生。 |
|
preInstall |
可选。 定义通过 POST 请求调用的终结点,以通知即将进行扩展安装。 响应指示是继续还是中止。 |
|
versionCheck |
对于多版本扩展,定义通过 OPTIONS 请求调用的终结点,以确定要使用的扩展的特定版本 |
ExtensionFile
名称 | 类型 | 说明 |
---|---|---|
assetType |
string |
|
language |
string |
|
source |
string |
ExtensionFlags
与贡献使用者相关的扩展标志
名称 | 类型 | 说明 |
---|---|---|
builtIn |
string |
默认情况下,为所有 VSTS 帐户安装内置扩展 |
trusted |
string |
扩展来自完全受信任的发布者 |
ExtensionLicensing
扩展应如何处理基于许可的包括贡献
名称 | 类型 | 说明 |
---|---|---|
overrides |
与默认许可行为不同的贡献列表 |
ExtensionStateFlags
已安装扩展的状态
名称 | 类型 | 说明 |
---|---|---|
autoUpgradeError |
string |
执行自动升级时出错。 例如,如果新版本要求不支持该扩展,则无法自动升级。 |
builtIn |
string |
扩展是内置的 |
disabled |
string |
扩展已禁用 |
error |
string |
扩展当前处于错误状态 |
multiVersion |
string |
扩展具有多个版本 |
needsReauthorization |
string |
扩展范围已更改,扩展需要重新授权 |
none |
string |
未设置标志 |
trusted |
string |
受信任的扩展是具有特殊功能的扩展。 这些内容往往来自 Microsoft,不能由公众发布。 注意:内置扩展始终受信任。 |
unInstalled |
string |
未安装扩展。 这仅适用于内置扩展,否则无法进行设置。 |
versionCheckError |
string |
执行版本检查时出错 |
warning |
string |
扩展当前处于警告状态,这可能会导致体验降级。 降级的体验可能是由检测到的某些安装问题(例如不支持的隐式需求)引起的。 |
InstalledExtension
表示 VSTS 扩展及其安装状态
名称 | 类型 | 说明 |
---|---|---|
baseUri |
string |
用作扩展中定义的其他相对 URI 的基的 URI |
constraints |
此扩展定义的共享约束列表 |
|
contributionTypes |
此扩展定义的贡献类型列表 |
|
contributions |
此扩展所做的贡献列表 |
|
demands |
string[] |
此扩展所需的显式要求列表 |
eventCallbacks |
发生特定扩展事件时调用的终结点的集合 |
|
extensionId |
string |
此扩展的友好扩展 ID - 对于给定发布者是唯一的。 |
extensionName |
string |
扩展的显示名称。 |
fallbackBaseUri |
string |
可用作扩展中定义的其他相对 URI 的基位置的辅助位置 |
files |
这是扩展中可用的一组文件。 |
|
flags |
与贡献使用者相关的扩展标志 |
|
installState |
有关扩展的此特定安装的信息 |
|
language |
string |
由库设置的语言区域性名称 |
lastPublished |
string |
这表示上次在库中更新扩展的日期/时间。 这并不意味着此版本已更新, 值表示对扩展的任何和所有版本的更改。 |
licensing |
此扩展在许可方面的行为方式 |
|
manifestVersion |
number |
扩展清单格式/内容的版本 |
publisherId |
string |
此扩展的发布者的唯一 ID |
publisherName |
string |
发布者的显示名称 |
registrationId |
string |
此扩展的唯一 ID (同一 ID 用于单个扩展的所有版本) |
restrictedTo |
string[] |
默认用户声明应用于所有贡献 (,但已指定受限的用户声明显式) 以控制贡献的可见性。 |
scopes |
string[] |
此扩展所需的所有 oauth 范围的列表 |
serviceInstanceType |
string |
VSTS 服务的 ServiceInstanceType (Guid) ,该服务必须可供帐户使用才能安装扩展 |
version |
string |
此扩展的版本 |
InstalledExtensionState
已安装扩展的状态
名称 | 类型 | 说明 |
---|---|---|
flags |
已安装扩展的状态 |
|
installationIssues |
安装问题列表 |
|
lastUpdated |
string |
上次更新此安装的时间 |
InstalledExtensionStateIssue
表示安装问题
名称 | 类型 | 说明 |
---|---|---|
message |
string |
错误消息 |
source |
string |
安装问题的来源,例如“需求” |
type |
安装问题类型 (警告、错误) |
InstalledExtensionStateIssueType
安装问题类型 (警告、错误)
名称 | 类型 | 说明 |
---|---|---|
error |
string |
表示安装错误,例如不支持的显式需求 |
warning |
string |
表示安装警告,例如不支持的隐式需求 |
JObject
表示 JSON 对象。
名称 | 类型 | 说明 |
---|---|---|
item |
string |
|
type |
string |
获取此 JToken 的节点类型。 |
LicensingOverride
将贡献映射到许可行为
名称 | 类型 | 说明 |
---|---|---|
behavior |
此贡献的包含应如何根据许可而变化 |
|
id |
string |
要为其定义许可行为的完全限定贡献 ID |