Compartir a través de


Installed Extensions - List

Enumere las extensiones instaladas en la colección account/project.

GET https://extmgmt.dev.azure.com/{organization}/_apis/extensionmanagement/installedextensions?api-version=6.0-preview.1
GET https://extmgmt.dev.azure.com/{organization}/_apis/extensionmanagement/installedextensions?includeDisabledExtensions={includeDisabledExtensions}&includeErrors={includeErrors}&assetTypes={assetTypes}&includeInstallationIssues={includeInstallationIssues}&api-version=6.0-preview.1

Parámetros de identificador URI

Nombre En Requerido Tipo Description
organization
path True

string

El nombre de la organización de Azure DevOps.

api-version
query True

string

Versión de la API que se va a usar. Debe establecerse en "6.0-preview.1" para usar esta versión de la API.

assetTypes
query

string

array (string)
includeDisabledExtensions
query

boolean

Si es true (valor predeterminado), incluya extensiones deshabilitadas en los resultados.

includeErrors
query

boolean

Si es true, incluya extensiones instaladas con errores.

includeInstallationIssues
query

boolean

Respuestas

Nombre Tipo Description
200 OK

InstalledExtension[]

operación correcta

Seguridad

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

Nombre Description
vso.extension Concede la capacidad de leer las extensiones instaladas.

Ejemplos

Sample Request

GET https://extmgmt.dev.azure.com/fabrikam/_apis/extensionmanagement/installedextensions?api-version=6.0-preview.1

Sample Response

{
  "count": 6,
  "value": [
    {
      "extensionId": "hockeyapp",
      "extensionName": "HockeyApp",
      "publisherId": "ms",
      "publisherName": "Microsoft",
      "version": "1.125.0",
      "registrationId": "03ff233f-b47d-44d2-af59-dca309104a70",
      "manifestVersion": 1,
      "baseUri": "https://ms.gallerycdn.vsassets.io/extensions/ms/hockeyapp/1.125.0/1507569990176",
      "scopes": [
        "vso.build_execute",
        "vso.serviceendpoint_manage"
      ],
      "contributions": [
        {
          "id": "ms.hockeyapp.hockeyapp-endpoint-type",
          "description": "HockeyAppprovidesanalyticsformobileapp.",
          "type": "ms.vss-endpoint.service-endpoint-type",
          "targets": [
            "ms.vss-endpoint.endpoint-types"
          ],
          "properties": {
            "name": "hockeyapp",
            "displayName": "HockeyApp",
            "url": "https://rink.hockeyapp.net/api/2/apps/",
            "inputDescriptors": [],
            "authenticationSchemes": [
              {
                "type": "ms.vss-endpoint.endpoint-auth-scheme-basic",
                "inputDescriptors": [
                  {
                    "id": "username",
                    "name": "Username",
                    "description": "Username",
                    "inputMode": "textbox",
                    "isConfidential": false,
                    "validation": {
                      "isRequired": false,
                      "dataType": "string"
                    },
                    "values": {
                      "inputId": "usernameInput",
                      "defaultValue": "",
                      "isDisabled": true
                    }
                  },
                  {
                    "id": "password",
                    "name": "API Token",
                    "description": "API token to connect to HockeyApp account can be created <a href=\"https://rink.hockeyapp.net/manage/auth_tokens\" target=\"_blank\">here</a>.",
                    "inputMode": "textbox",
                    "isConfidential": false,
                    "validation": {
                      "isRequired": true,
                      "dataType": "string"
                    }
                  }
                ]
              }
            ],
            "::Attributes": 16,
            "::Version": "1.125.0"
          }
        },
        {
          "id": "ms.hockeyapp.sonoma-endpoint-type",
          "description": "Endpoint for mobile app",
          "type": "ms.vss-endpoint.service-endpoint-type",
          "targets": [
            "ms.vss-endpoint.endpoint-types"
          ],
          "properties": {
            "name": "sonoma",
            "displayName": "Zamboni",
            "url": "https://api.mobile.azure.com/v0.1",
            "inputDescriptors": [],
            "authenticationSchemes": [
              {
                "type": "ms.vss-endpoint.endpoint-auth-scheme-basic",
                "inputDescriptors": [
                  {
                    "id": "username",
                    "name": "Username",
                    "description": "Username",
                    "inputMode": "textbox",
                    "isConfidential": false,
                    "validation": {
                      "isRequired": false,
                      "dataType": "string"
                    },
                    "values": {
                      "inputId": "usernameInput",
                      "defaultValue": "",
                      "isDisabled": true
                    }
                  },
                  {
                    "id": "password",
                    "name": "API Token",
                    "description": "API token.",
                    "inputMode": "textbox",
                    "isConfidential": true,
                    "validation": {
                      "isRequired": true,
                      "dataType": "string"
                    }
                  }
                ]
              }
            ],
            "::Attributes": 16,
            "::Version": "1.125.0"
          }
        },
        {
          "id": "ms.hockeyapp.sonomaupload-task",
          "type": "ms.vss-distributed-task.task",
          "targets": [
            "ms.vss-distributed-task.tasks"
          ],
          "properties": {
            "name": "SonomaUpload",
            "::Attributes": 16,
            "::Version": "1.125.0"
          }
        },
        {
          "id": "ms.hockeyapp.hockeyapp-task",
          "type": "ms.vss-distributed-task.task",
          "targets": [
            "ms.vss-distributed-task.tasks"
          ],
          "properties": {
            "name": "HockeyAppTask",
            "::Attributes": 16,
            "::Version": "1.125.0"
          }
        },
        {
          "id": "ms.hockeyapp.HockeyAppWidget",
          "type": "ms.vss-dashboards-web.widget",
          "targets": [
            "ms.vss-dashboards-web.widget-catalog",
            "ms.hockeyapp.HockeyAppWidget.Configuration"
          ],
          "properties": {
            "name": "HockeyApp Widget",
            "description": "Provides links to the HockeyApp overview information, crash reports and a link to download the app.",
            "previewImageUrl": "HockeyAppWidget/img/preview.png",
            "catalogIconUrl": "HockeyAppWidget/img/catalogIcon.png",
            "loadingImageUrl": "HockeyAppWidget/img/loading.png",
            "uri": "HockeyAppWidget/widget.htm",
            "isVisibleFromCatalog": true,
            "isNameConfigurable": true,
            "configurationRequired": true,
            "supportedSizes": [
              {
                "rowSpan": 1,
                "columnSpan": 2
              }
            ],
            "supportedScopes": [
              "project_team"
            ],
            "::Attributes": 16,
            "::Version": "1.125.0"
          }
        },
        {
          "id": "ms.hockeyapp.HockeyAppWidget.Configuration",
          "type": "ms.vss-dashboards-web.widget-configuration",
          "targets": [
            "ms.vss-dashboards-web.widget-configuration"
          ],
          "properties": {
            "name": "HockeyApp Configuration",
            "description": "Configures HockeyApp",
            "uri": "HockeyAppWidget/configuration.htm",
            "::Attributes": 16,
            "::Version": "1.125.0"
          }
        }
      ],
      "installState": {
        "flags": "none",
        "lastUpdated": "2017-10-09T18:01:19.407Z"
      },
      "contributionTypes": [],
      "lastPublished": "2017-10-09T17:26:30.177Z",
      "files": []
    },
    {
      "extensionId": "vss-analytics",
      "extensionName": "Analytics",
      "publisherId": "ms",
      "publisherName": "Microsoft",
      "version": "16.126.6.663368523",
      "flags": "trusted",
      "manifestVersion": 1,
      "baseUri": "https://ms.gallerycdn.vsassets.io/extensions/ms/vss-analytics/16.126.6.663368523/1512083885110",
      "scopes": [],
      "contributions": [
        {
          "id": "ms.vss-analytics.analytics-basic-demand",
          "description": "Demand for basic analytics services (this demand is a placeholder, installing the extension provides this naturally)",
          "type": "ms.vss-analytics.analytics-demand",
          "properties": {
            "::Attributes": 94,
            "::Version": "16.126.6.663368523",
            "::ServiceInstanceType": "0000003c-0000-8888-8000-000000000000"
          }
        }
      ],
      "installState": {
        "flags": "multiVersion, trusted",
        "lastUpdated": "2017-12-01T01:26:30.38Z"
      },
      "contributionTypes": [
        {
          "id": "ms.vss-analytics.analytics-demand",
          "name": "Demand for Analytics",
          "description": "Demand type for analytics services"
        }
      ],
      "lastPublished": "2017-11-30T23:18:05.093Z",
      "serviceInstanceType": "0000003c-0000-8888-8000-000000000000",
      "files": []
    },
    {
      "extensionId": "vss-code-search",
      "extensionName": "Code Search",
      "publisherId": "ms",
      "publisherName": "Microsoft",
      "version": "0.0.123.8",
      "flags": "trusted",
      "manifestVersion": 1,
      "baseUri": "https://ms.gallerycdn.vsassets.io/extensions/ms/vss-code-search/0.0.123.8/1511933743977",
      "scopes": [],
      "contributions": [
        {
          "id": "ms.vss-code-search.code-entity-type",
          "description": "Search capability across code entities.",
          "type": "ms.vss-search-platform.entity-type",
          "targets": [
            "ms.vss-search-platform.entity-type-collection"
          ],
          "properties": {
            "displayName": "Code",
            "order": 0,
            "::Attributes": 82,
            "::Version": "0.0.123.8",
            "::ServiceInstanceType": "00000010-0000-8888-8000-000000000000"
          }
        },
        {
          "id": "ms.vss-code-search.code-search-page-data-provider-contribution",
          "description": "Search capability across code entities.",
          "type": "",
          "targets": [
            "ms.vss-search-platform.search-collection-page-hub",
            "ms.vss-search-platform.search-project-page-hub"
          ],
          "properties": {
            "::Attributes": 82,
            "::Version": "0.0.123.8",
            "::ServiceInstanceType": "00000010-0000-8888-8000-000000000000"
          },
          "constraints": [
            {
              "name": "QueryParameters",
              "properties": {
                "filters": {
                  "type": "code"
                }
              }
            }
          ]
        },
        {
          "id": "ms.vss-code-search.code-search-page-viewmodel-data-provider",
          "description": "Data for search page.",
          "type": "ms.vss-web.data-provider",
          "targets": [
            "ms.vss-code-search.code-search-page-data-provider-contribution"
          ],
          "properties": {
            "name": "Search.Code.ViewModel",
            "serviceInstanceType": "00000010-0000-8888-8000-000000000000",
            "resolution": "Server",
            "::Attributes": 82,
            "::Version": "0.0.123.8",
            "::ServiceInstanceType": "00000010-0000-8888-8000-000000000000"
          },
          "constraints": [
            {
              "name": "FeatureFlag",
              "properties": {
                "featureName": "WebAccess.Search.Hub.UseTfsDataProvider"
              },
              "inverse": true
            }
          ]
        }
      ],
      "installState": {
        "flags": "multiVersion, trusted",
        "lastUpdated": "2017-11-29T06:43:56.873Z"
      },
      "contributionTypes": [],
      "lastPublished": "2017-11-29T05:35:43.917Z",
      "serviceInstanceType": "00000010-0000-8888-8000-000000000000",
      "files": []
    },
    {
      "extensionId": "vss-plans",
      "extensionName": "Delivery Plans",
      "publisherId": "ms",
      "publisherName": "Microsoft",
      "version": "16.126.0.1807114869",
      "flags": "trusted",
      "manifestVersion": 1,
      "baseUri": "https://ms.gallerycdn.vsassets.io/extensions/ms/vss-plans/16.126.0.1807114869/1512102285396",
      "scopes": [],
      "contributions": [
        {
          "id": "ms.vss-plans.vss-plans-hub",
          "description": "Adds the Plans hub to the Work hub group.",
          "type": "ms.vss-web.hub",
          "targets": [
            "ms.vss-work-web.work-hub-group"
          ],
          "properties": {
            "name": "Plans",
            "order": 30,
            "icon": "bowtie-icon bowtie-plan",
            "defaultRoute": "ms.vss-plans.vss-plans-route",
            "content": {
              "require": [
                "ScaledAgile/Scripts/Extension/PlansHub"
              ],
              "initialize": "plans.plansHub"
            },
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          },
          "constraints": [
            {
              "name": "Stakeholder",
              "inverse": true
            }
          ]
        },
        {
          "id": "ms.vss-plans.vss-plans-new-page-route",
          "type": "ms.vss-web.route",
          "targets": [
            "ms.vss-plans.vss-plans-hub"
          ],
          "properties": {
            "hostType": "ProjectCollection",
            "routeTemplates": [
              "{project}/{team}/_plans",
              "{project}/_plans",
              "{project}/{team}/_plans/{parameters}",
              "{project}/_plans/{parameters}"
            ],
            "defaults": {
              "controller": "Apps",
              "action": "ContributedHub"
            },
            "constraints": {
              "parameters": "new"
            },
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          },
          "constraints": [
            {
              "name": "FeatureFlag",
              "properties": {
                "featureName": "WebAccess.ScaledAgile.Plans.DeliveryTimeline.Route"
              }
            }
          ],
          "includes": [
            "ms.vss-plans.plans-request-handler"
          ]
        },
        {
          "id": "ms.vss-plans.vss-plans-directory-page-route",
          "type": "ms.vss-web.route",
          "targets": [
            "ms.vss-plans.vss-plans-hub"
          ],
          "properties": {
            "hostType": "ProjectCollection",
            "routeTemplates": [
              "{project}/{team}/_plans",
              "{project}/_plans",
              "{project}/{team}/_plans/{parameters}",
              "{project}/_plans/{parameters}"
            ],
            "defaults": {
              "controller": "Apps",
              "action": "ContributedHub"
            },
            "constraints": {
              "parameters": "all|favorites"
            },
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          },
          "constraints": [
            {
              "name": "FeatureFlag",
              "properties": {
                "featureName": "WebAccess.ScaledAgile.Plans.DeliveryTimeline.Route"
              }
            }
          ],
          "includes": [
            "ms.vss-plans.plans-request-handler"
          ]
        },
        {
          "id": "ms.vss-plans.vss-plans-route",
          "type": "ms.vss-web.route",
          "targets": [
            "ms.vss-plans.vss-plans-hub"
          ],
          "properties": {
            "hostType": "ProjectCollection",
            "routeTemplates": [
              "{project}/{team}/_plans",
              "{project}/_plans",
              "{project}/{team}/_plans/{parameters}",
              "{project}/_plans/{parameters}"
            ],
            "defaults": {
              "controller": "Apps",
              "action": "ContributedHub"
            },
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          },
          "includes": [
            "ms.vss-plans.plans-request-handler"
          ]
        },
        {
          "id": "ms.vss-plans.plans-request-handler",
          "type": "ms.vss-web.request-handler",
          "properties": {
            "name": "plans.requestHandler",
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          }
        },
        {
          "id": "ms.vss-plans.vss-plans-hub-tab-group",
          "description": "Tab group contributing to plan hub.",
          "type": "ms.vss-web.tab-group",
          "targets": [
            "ms.vss-plans.vss-plans-hub"
          ],
          "properties": {
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          }
        },
        {
          "id": "ms.vss-plans.vss-plans-hub-favorites-tab",
          "description": "Favorites tab contributing to plans hub.",
          "type": "ms.vss-web.tab",
          "targets": [
            "ms.vss-plans.vss-plans-hub-tab-group"
          ],
          "properties": {
            "name": "Favorites",
            "action": "favorites",
            "content": {
              "require": [
                "ScaledAgile/Scripts/Extension/Tabs"
              ],
              "initialize": "plans.tab.favorites"
            },
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          }
        },
        {
          "id": "ms.vss-plans.vss-plans-hub-all-tab",
          "description": "All tabs contributing to plans hub.",
          "type": "ms.vss-web.tab",
          "targets": [
            "ms.vss-plans.vss-plans-hub-tab-group"
          ],
          "properties": {
            "name": "All",
            "action": "all",
            "content": {
              "require": [
                "ScaledAgile/Scripts/Extension/Tabs"
              ],
              "initialize": "plans.tab.all"
            },
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          }
        },
        {
          "id": "ms.vss-plans.plans-hub-data-provider",
          "description": "Provides data needed for the Plans hub.",
          "type": "ms.vss-web.data-provider",
          "targets": [
            "ms.vss-plans.vss-plans-hub"
          ],
          "properties": {
            "name": "PlansHubDataProvider",
            "serviceInstanceType": "00025394-6065-48CA-87D9-7F5672854EF7",
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          }
        },
        {
          "id": "ms.vss-plans.work-plan-favorite",
          "type": "ms.vss-favorites.favorite-provider",
          "properties": {
            "artifactType": "Microsoft.TeamFoundation.Work.Plans",
            "serviceInstanceType": "00025394-6065-48CA-87D9-7F5672854EF7",
            "pluralName": "Plans",
            "order": 40,
            "content": {
              "require": [
                "ScaledAgile/Scripts/Extension/FavoritedPlanRenderer"
              ],
              "initialize": "accounthome.planfavoriteitem-init"
            },
            "::Attributes": 82,
            "::Version": "16.126.0.1807114869"
          }
        }
      ],
      "installState": {
        "flags": "multiVersion, trusted",
        "lastUpdated": "2017-12-01T04:48:30.17Z"
      },
      "contributionTypes": [],
      "lastPublished": "2017-12-01T04:24:45.397Z",
      "files": []
    },
    {
      "extensionId": "team-calendar",
      "extensionName": "Team Calendar",
      "publisherId": "ms-devlabs",
      "publisherName": "Microsoft DevLabs",
      "version": "0.5.94",
      "registrationId": "9ff7e19d-2f92-4dfc-a71d-afcc3f851014",
      "manifestVersion": 1,
      "baseUri": "https://ms-devlabs.gallerycdn.vsassets.io/extensions/ms-devlabs/team-calendar/0.5.94/1510691968879",
      "scopes": [
        "vso.work_write"
      ],
      "contributions": [
        {
          "id": "ms-devlabs.team-calendar.calendar-has-moved-banner",
          "description": "Banner points out that the Calendar has moved to the Work hub.",
          "type": "ms.vss-web.global-message-banner",
          "targets": [
            "ms.vss-web.home-hub-group"
          ],
          "properties": {
            "message": "The Calendar has moved! You may now find it under the Work menu.",
            "level": "info",
            "::Attributes": 16,
            "::Version": "0.5.94"
          }
        },
        {
          "id": "ms-devlabs.team-calendar.calendar",
          "description": "Calendar hub in the Work hub group.",
          "type": "ms.vss-web.hub",
          "targets": [
            "ms.vss-work-web.work-hub-group"
          ],
          "properties": {
            "name": "Calendar",
            "order": 22,
            "uri": "static/calendar.html",
            "::Attributes": 16,
            "::Version": "0.5.94"
          }
        },
        {
          "id": "ms-devlabs.team-calendar.calendar-event-sources",
          "description": "Target for calendar event sources",
          "type": "ms-devlabs.team-calendar.calendar-event-source-collection",
          "targets": [
            "ms-devlabs.team-calendar.calendar"
          ],
          "properties": {
            "::Attributes": 16,
            "::Version": "0.5.94"
          }
        },
        {
          "id": "ms-devlabs.team-calendar.freeForm",
          "description": "Calendar event source for free-form events. Enables users to add their own events to the calendar.",
          "type": "ms-devlabs.team-calendar.calendar-event-source",
          "targets": [
            "ms-devlabs.team-calendar.calendar-event-sources"
          ],
          "properties": {
            "uri": "static/calendarServices.html",
            "::Attributes": 16,
            "::Version": "0.5.94"
          }
        },
        {
          "id": "ms-devlabs.team-calendar.add-freeform-control",
          "description": "",
          "type": "ms.vss-web.control",
          "targets": [
            "ms-devlabs.team-calendar.calendar"
          ],
          "properties": {
            "uri": "static/freeFormControls.html",
            "::Attributes": 16,
            "::Version": "0.5.94"
          }
        },
        {
          "id": "ms-devlabs.team-calendar.daysOff",
          "description": "Calendar event source for team and personal days off.",
          "type": "ms-devlabs.team-calendar.calendar-event-source",
          "targets": [
            "ms-devlabs.team-calendar.calendar-event-sources"
          ],
          "properties": {
            "uri": "static/calendarServices.html",
            "::Attributes": 16,
            "::Version": "0.5.94"
          }
        },
        {
          "id": "ms-devlabs.team-calendar.add-daysoff-control",
          "description": "",
          "type": "ms.vss-web.control",
          "targets": [
            "ms-devlabs.team-calendar.calendar"
          ],
          "properties": {
            "uri": "static/daysOffControls.html",
            "::Attributes": 16,
            "::Version": "0.5.94"
          }
        },
        {
          "id": "ms-devlabs.team-calendar.iterations",
          "description": "Calendar event source for sprints/iterations.",
          "type": "ms-devlabs.team-calendar.calendar-event-source",
          "targets": [
            "ms-devlabs.team-calendar.calendar-event-sources"
          ],
          "properties": {
            "uri": "static/calendarServices.html",
            "::Attributes": 16,
            "::Version": "0.5.94"
          }
        }
      ],
      "installState": {
        "flags": "none",
        "lastUpdated": "2017-11-30T21:15:35.717Z"
      },
      "contributionTypes": [
        {
          "id": "ms-devlabs.team-calendar.calendar-event-source-collection",
          "name": "Calendar event source collection",
          "description": "A collection of calendar event sources."
        },
        {
          "id": "ms-devlabs.team-calendar.calendar-event-source",
          "name": "Calendar event source",
          "description": "A provider of calendar events.",
          "properties": {
            "uri": {
              "name": null,
              "description": "URI to the (background/hidden) HTML content which registers the calendar event source object.",
              "required": true,
              "type": "string"
            }
          }
        }
      ],
      "lastPublished": "2017-11-14T20:39:28.8Z",
      "files": []
    },
    {
      "extensionId": "cordova-extension",
      "extensionName": "Cordova Build",
      "publisherId": "ms-vsclient",
      "publisherName": "Microsoft",
      "version": "1.3.18",
      "registrationId": "270bdcc7-0938-4e8f-9909-1d01bd49ef15",
      "manifestVersion": 1,
      "baseUri": "https://ms-vsclient.gallerycdn.vsassets.io/extensions/ms-vsclient/cordova-extension/1.3.18/1494392257328",
      "scopes": [],
      "contributions": [
        {
          "id": "ms-vsclient.cordova-extension.cordovabuildtask",
          "type": "ms.vss-distributed-task.task",
          "targets": [
            "ms.vss-distributed-task.tasks"
          ],
          "properties": {
            "name": "Tasks/CordovaBuild",
            "::Attributes": 16,
            "::Version": "1.3.18"
          }
        },
        {
          "id": "ms-vsclient.cordova-extension.cordovacommandtask",
          "type": "ms.vss-distributed-task.task",
          "targets": [
            "ms.vss-distributed-task.tasks"
          ],
          "properties": {
            "name": "Tasks/CordovaCommand",
            "::Attributes": 16,
            "::Version": "1.3.18"
          }
        },
        {
          "id": "ms-vsclient.cordova-extension.ioniccommandtask",
          "type": "ms.vss-distributed-task.task",
          "targets": [
            "ms.vss-distributed-task.tasks"
          ],
          "properties": {
            "name": "Tasks/IonicCommand",
            "::Attributes": 16,
            "::Version": "1.3.18"
          }
        },
        {
          "id": "ms-vsclient.cordova-extension.phonegapcommandtask",
          "type": "ms.vss-distributed-task.task",
          "targets": [
            "ms.vss-distributed-task.tasks"
          ],
          "properties": {
            "name": "Tasks/PhoneGapCommand",
            "::Attributes": 16,
            "::Version": "1.3.18"
          }
        }
      ],
      "installState": {
        "flags": "none",
        "lastUpdated": "2017-05-10T08:29:16.307Z"
      },
      "contributionTypes": [],
      "lastPublished": "2017-05-10T04:57:38.423Z",
      "files": []
    }
  ]
}

Definiciones

Nombre Description
Contribution

Una contribución individual realizada por una extensión

ContributionConstraint

Especifica una restricción que se puede usar para incluir o excluir dinámicamente una contribución determinada.

ContributionLicensingBehaviorType

Cómo debe cambiar la inclusión de esta contribución en función de las licencias

ContributionPropertyDescription

Descripción sobre una propiedad de un tipo de contribución

ContributionPropertyType

Tipo de valor usado para esta propiedad

ContributionType

Un tipo de contribución, dado por un esquema json

ExtensionEventCallback

Clase base para una devolución de llamada de evento para una extensión

ExtensionEventCallbackCollection

Colección de devoluciones de llamada de eventos: puntos de conexión a los que se llama cuando se producen eventos de extensión concretos.

ExtensionFile
ExtensionFlags

Marcas de extensión relevantes para los consumidores de contribución

ExtensionLicensing

Cómo debe controlar una extensión, incluidas las contribuciones basadas en licencias

ExtensionStateFlags

Estados de una extensión instalada

InstalledExtension

Representa una extensión de VSTS junto con su estado de instalación.

InstalledExtensionState

Estado de una extensión instalada

InstalledExtensionStateIssue

Representa un problema de instalación

InstalledExtensionStateIssueType

Tipo de problema de instalación (Advertencia, Error)

JObject

Representa un objeto JSON.

LicensingOverride

Asigna una contribución a un comportamiento de licencia

Contribution

Una contribución individual realizada por una extensión

Nombre Tipo Description
constraints

ContributionConstraint[]

Lista de restricciones (filtros) que se deben aplicar a la disponibilidad de esta contribución

description

string

Descripción de la contribución o el tipo

id

string

Identificador completo de la contribución o el tipo

includes

string[]

Incluye es un conjunto de contribuciones que deben tener esta contribución incluida en su lista de destinos.

properties

JObject

Propiedades y atributos de esta contribución

restrictedTo

string[]

Lista de notificaciones demandadas para que el usuario vea esta contribución (como anónima, pública, miembro...).

targets

string[]

Identificadores de las contribuciones a las que se dirige esta contribución. (contribuciones primarias)

type

string

Identificador del tipo de contribución

visibleTo

string[]

VisibleTo se puede usar para restringir quién puede hacer referencia a una contribución o tipo determinado. Este valor debe ser también una lista de editores o extensiones de acceso restringido. Ejemplos: "ms": significa que solo el publicador "ms" puede hacer referencia a esto. "ms.vss-web": significa que solo la extensión "vss-web" del publicador "ms" puede hacer referencia a esto.

ContributionConstraint

Especifica una restricción que se puede usar para incluir o excluir dinámicamente una contribución determinada.

Nombre Tipo Description
group

integer

Propiedad opcional que se puede especificar para agrupar restricciones. Todas las restricciones dentro de un grupo están juntas Y (todas deben evaluarse como True para que se incluya la contribución). Los distintos grupos de restricciones son OR'd (solo un grupo debe evaluarse como True para que se incluya la contribución).

id

string

Identificador completo de una restricción compartida

inverse

boolean

Si es true, niega el resultado del filtro (incluya la contribución si el filtro aplicado devuelve false en lugar de true).

name

string

Nombre del complemento IContributionFilter

properties

JObject

Propiedades que se alimentan a la clase de filtro de contribución

relationships

string[]

Opcionalmente, las restricciones se pueden aplicar a una o varias de las relaciones definidas en la contribución. Si no se definen relaciones, todas las relaciones están asociadas a la restricción . Esto significa que el comportamiento predeterminado eliminará la contribución del árbol por completo si se aplica la restricción.

ContributionLicensingBehaviorType

Cómo debe cambiar la inclusión de esta contribución en función de las licencias

Nombre Tipo Description
alwaysInclude

string

Incluya siempre la contribución independientemente de si el usuario tiene licencia para la extensión.

onlyIfLicensed

string

Valor predeterminado: solo incluye la contribución si el usuario tiene licencia para la extensión.

onlyIfUnlicensed

string

Incluya solo la contribución si el usuario no tiene licencia para la extensión.

ContributionPropertyDescription

Descripción sobre una propiedad de un tipo de contribución

Nombre Tipo Description
description

string

Descripción de la propiedad

name

string

Nombre de la propiedad

required

boolean

True si esta propiedad es necesaria

type

ContributionPropertyType

Tipo de valor usado para esta propiedad

ContributionPropertyType

Tipo de valor usado para esta propiedad

Nombre Tipo Description
array

string

El valor es una matriz

boolean

string

El valor es True o False

dateTime

string

Value es un objeto DateTime

dictionary

string

Value es un contenedor genérico Dictionary/JObject/property

double

string

El valor es un valor double

guid

string

El valor es un GUID

integer

string

El valor es un entero

object

string

El valor es un objeto arbitrario o personalizado

string

string

El valor es una cadena

unknown

string

El tipo de contribución es desconocido (el valor puede ser cualquier cosa)

uri

string

El valor es un URI

ContributionType

Un tipo de contribución, dado por un esquema json

Nombre Tipo Description
description

string

Descripción de la contribución o el tipo

id

string

Identificador completo de la contribución o el tipo

indexed

boolean

Controla si las contribuciones de este tipo tienen el tipo indexado para las consultas. Esto permite a los clientes encontrar todas las extensiones que tienen una contribución de este tipo. NOTA: Solo trustedPartners puede especificar tipos de contribución indizado.

name

string

Nombre descriptivo de la contribución o el tipo

properties

<string,  ContributionPropertyDescription>

Describe las propiedades permitidas para este tipo de contribución.

visibleTo

string[]

VisibleTo se puede usar para restringir quién puede hacer referencia a una contribución o tipo determinado. Este valor debe ser también una lista de editores o extensiones de acceso restringido. Ejemplos: "ms": significa que solo el publicador "ms" puede hacer referencia a esto. "ms.vss-web": significa que solo la extensión "vss-web" del publicador "ms" puede hacer referencia a esto.

ExtensionEventCallback

Clase base para una devolución de llamada de evento para una extensión

Nombre Tipo Description
uri

string

El URI del punto de conexión que se alcanza cuando se produce un evento.

ExtensionEventCallbackCollection

Colección de devoluciones de llamada de eventos: puntos de conexión a los que se llama cuando se producen eventos de extensión concretos.

Nombre Tipo Description
postDisable

ExtensionEventCallback

Opcional. Define un punto de conexión al que se llama a través de una solicitud POST para notificar que se ha producido una deshabilitación de extensión.

postEnable

ExtensionEventCallback

Opcional. Define un punto de conexión al que se llama a través de una solicitud POST para notificar que se ha producido una habilitación de extensión.

postInstall

ExtensionEventCallback

Opcional. Define un punto de conexión al que se llama a través de una solicitud POST para notificar que se ha completado una instalación de extensión.

postUninstall

ExtensionEventCallback

Opcional. Define un punto de conexión al que se llama a través de una solicitud POST para notificar que se ha producido una desinstalación de extensión.

postUpdate

ExtensionEventCallback

Opcional. Define un punto de conexión al que se llama a través de una solicitud POST para notificar que se ha producido una actualización de extensión.

preInstall

ExtensionEventCallback

Opcional. Define un punto de conexión al que se llama a través de una solicitud POST para notificar que se va a producir una instalación de extensión. La respuesta indica si se debe continuar o anular.

versionCheck

ExtensionEventCallback

Para las extensiones de varias versiones, define un punto de conexión al que se llama a través de una solicitud OPTIONS para determinar la versión concreta de la extensión que se va a usar.

ExtensionFile

Nombre Tipo Description
assetType

string

language

string

source

string

ExtensionFlags

Marcas de extensión relevantes para los consumidores de contribución

Nombre Tipo Description
builtIn

string

Se instala una extensión integrada para todas las cuentas de VSTS de forma predeterminada.

trusted

string

La extensión procede de un publicador de plena confianza

ExtensionLicensing

Cómo debe controlar una extensión, incluidas las contribuciones basadas en licencias

Nombre Tipo Description
overrides

LicensingOverride[]

Lista de contribuciones que se desvía del comportamiento de licencia predeterminado

ExtensionStateFlags

Estados de una extensión instalada

Nombre Tipo Description
autoUpgradeError

string

Error al realizar la actualización automática. Por ejemplo, si la nueva versión no admite la extensión no se puede actualizar automáticamente.

builtIn

string

La extensión es un elemento integrado

disabled

string

La extensión está deshabilitada

error

string

La extensión se encuentra actualmente en un estado de error

multiVersion

string

La extensión tiene varias versiones

needsReauthorization

string

Los ámbitos de extensión han cambiado y la extensión requiere volver a autorizar

none

string

No se estableció ninguna marca

trusted

string

Las extensiones de confianza son las que tienen funcionalidades especiales. Estos tienden a provenir de Microsoft y no pueden publicarse por el público general. Nota: Las extensiones builtIn siempre son de confianza.

unInstalled

string

La extensión no está instalada. Esto es solo para extensiones integradas y no se puede establecer de otro modo.

versionCheckError

string

Error al realizar la comprobación de versiones

warning

string

La extensión se encuentra actualmente en un estado de advertencia que puede provocar una experiencia degradada. La experiencia degradada puede deberse, por ejemplo, a algunos problemas de instalación detectados, como las demandas implícitas que no se admiten.

InstalledExtension

Representa una extensión de VSTS junto con su estado de instalación.

Nombre Tipo Description
baseUri

string

Uri usado como base para la definición de otros URI relativos en la extensión

constraints

ContributionConstraint[]

Lista de restricciones compartidas definidas por esta extensión

contributionTypes

ContributionType[]

Lista de tipos de contribución definidos por esta extensión

contributions

Contribution[]

Lista de contribuciones realizadas por esta extensión

demands

string[]

Lista de demandas explícitas requeridas por esta extensión

eventCallbacks

ExtensionEventCallbackCollection

Colección de puntos de conexión a los que se llama cuando se producen eventos de extensión concretos

extensionId

string

Identificador de extensión descriptivo para esta extensión: único para un publicador determinado.

extensionName

string

Nombre para mostrar de la extensión.

fallbackBaseUri

string

Ubicación secundaria que se puede usar como base para otras URI relativas definidas en la extensión

files

ExtensionFile[]

Este es el conjunto de archivos disponibles en la extensión.

flags

ExtensionFlags

Marcas de extensión relevantes para los consumidores de contribución

installState

InstalledExtensionState

Información sobre esta instalación concreta de la extensión

language

string

Nombre de referencia cultural de idioma establecido por la Galería

lastPublished

string

Esto representa la fecha y hora en que las extensiones se actualizaron por última vez en la galería. Esto no significa que esta versión se actualizó el valor representa los cambios en ninguna y todas las versiones de la extensión.

licensing

ExtensionLicensing

Cómo se comporta esta extensión con respecto a las licencias

manifestVersion

number

Versión del formato o contenido del manifiesto de extensión

publisherId

string

Identificador único del publicador de esta extensión

publisherName

string

Nombre para mostrar del publicador

registrationId

string

Identificador único para esta extensión (se usa el mismo identificador para todas las versiones de una sola extensión)

restrictedTo

string[]

Las notificaciones de usuario predeterminadas aplicadas a todas las contribuciones (excepto las que se han especificado restrictedTo explícitamente) para controlar la visibilidad de una contribución.

scopes

string[]

Lista de todos los ámbitos de oauth requeridos por esta extensión

serviceInstanceType

string

ServiceInstanceType(Guid) del servicio VSTS que debe estar disponible para una cuenta para que se instale la extensión.

version

string

Versión de esta extensión

InstalledExtensionState

Estado de una extensión instalada

Nombre Tipo Description
flags

ExtensionStateFlags

Estados de una extensión instalada

installationIssues

InstalledExtensionStateIssue[]

Lista de problemas de instalación

lastUpdated

string

Hora en la que se actualizó por última vez esta instalación

InstalledExtensionStateIssue

Representa un problema de instalación

Nombre Tipo Description
message

string

El mensaje de error.

source

string

Origen del problema de instalación, por ejemplo, "Demandas"

type

InstalledExtensionStateIssueType

Tipo de problema de instalación (Advertencia, Error)

InstalledExtensionStateIssueType

Tipo de problema de instalación (Advertencia, Error)

Nombre Tipo Description
error

string

Representa un error de instalación, por ejemplo, una demanda explícita no admitida.

warning

string

Representa una advertencia de instalación, por ejemplo, una demanda implícita no admitida.

JObject

Representa un objeto JSON.

Nombre Tipo Description
item

string

type

string

Obtiene el tipo de nodo para este JToken.

LicensingOverride

Asigna una contribución a un comportamiento de licencia

Nombre Tipo Description
behavior

ContributionLicensingBehaviorType

Cómo debe cambiar la inclusión de esta contribución en función de las licencias

id

string

Identificador de contribución completo para el que queremos definir el comportamiento de las licencias