Approvals - Query

Wyświetl listę zatwierdzeń. Może to służyć do pobierania zestawu oczekujących zatwierdzeń w potoku, dla użytkownika lub zasobu.

GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/approvals?api-version=7.1-preview.1
GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/approvals?approvalIds={approvalIds}&$expand={$expand}&userIds={userIds}&state={state}&top={top}&api-version=7.1-preview.1

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
organization
path True

string

Nazwa organizacji usługi Azure DevOps.

project
path True

string

Identyfikator projektu lub nazwa projektu

api-version
query True

string

Wersja interfejsu API do użycia. Powinno to być ustawione na wartość "7.1-preview.1", aby używać tej wersji interfejsu API.

$expand
query

ApprovalDetailsExpandParameter

Uwzględnij te dodatkowe szczegóły w zwróconych obiektach.

approvalIds
query

string

array (uuid)

Lista identyfikatorów zatwierdzenia do pobrania.

state
query

ApprovalStatus

Stan zatwierdzenia. Zwraca zatwierdzenia dowolnego stanu, jeśli nie podano

top
query

integer

int32

Maksymalna liczba zatwierdzeń do pobrania.

userIds
query

string

array (string)

Lista zatwierdzeń identyfikatorów użytkownika przypisanych do. Akceptuje identyfikatory użytkowników lub deskryptory użytkowników.

Odpowiedzi

Nazwa Typ Opis
200 OK

Approval[]

operacja zakończona powodzeniem

Zabezpieczenia

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

Nazwa Opis
vso.build Umożliwia dostęp do artefaktów kompilacji, w tym wyników kompilacji, definicji i żądań oraz możliwość odbierania powiadomień o zdarzeniach kompilacji za pośrednictwem punktów zaczepienia usługi.

Przykłady

Sample Request

GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/approvals?approvalIds=ee14f612-6838-43c0-b445-db238ef14153,06239b11-a904-43a1-be6a-0d44026bd121&api-version=7.1-preview.1

Sample Response

request-Context: appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94
access-Control-Expose-Headers: Request-Context
{
  "count": 2,
  "value": [
    {
      "id": "ee14f612-6838-43c0-b445-db238ef14153",
      "steps": [],
      "status": "pending",
      "createdOn": "2020-11-19T08:14:49.58Z",
      "lastModifiedOn": "2020-11-19T08:14:49.5793622Z",
      "executionOrder": "anyOrder",
      "minRequiredApprovers": 1,
      "blockedApprovers": [],
      "_links": {
        "self": {
          "href": "https://dev.azure.com/fabrikam/d6b3e0ea-8197-4dec-831b-50e2e06ff95f/_apis/pipelines/approvals/ee14f612-6838-43c0-b445-db238ef14153"
        }
      }
    },
    {
      "id": "06239b11-a904-43a1-be6a-0d44026bd121",
      "steps": [],
      "status": "pending",
      "createdOn": "2020-11-19T09:39:35.28Z",
      "lastModifiedOn": "2020-11-19T09:39:35.2806001Z",
      "executionOrder": "anyOrder",
      "minRequiredApprovers": 1,
      "blockedApprovers": [],
      "_links": {
        "self": {
          "href": "https://dev.azure.com/fabrikam/d6b3e0ea-8197-4dec-831b-50e2e06ff95f/_apis/pipelines/approvals/06239b11-a904-43a1-be6a-0d44026bd121"
        }
      }
    }
  ]
}

Definicje

Nazwa Opis
Approval
ApprovalDetailsExpandParameter

Uwzględnij te dodatkowe szczegóły w zwróconych obiektach.

ApprovalExecutionOrder

Kolejność, w której osoby zatwierdzające będą działać.

ApprovalPermissions

Bieżące uprawnienia użytkownika do obiektu zatwierdzania.

ApprovalStatus

Ogólny stan zatwierdzenia.

ApprovalStep

Dane dla pojedynczego kroku zatwierdzania.

ApprovalStepHistory

Dane dotyczące pojedynczej historii kroków zatwierdzania.

IdentityRef
ReferenceLinks

Klasa reprezentująca kolekcję linków referencyjnych REST.

Approval

Nazwa Typ Opis
_links

ReferenceLinks

Pobiera linki umożliwiające dostęp do obiektu zatwierdzania.

blockedApprovers

IdentityRef[]

Tożsamości, które nie mogą być zatwierdzane.

createdOn

string

Data utworzenia zatwierdzenia.

executionOrder

ApprovalExecutionOrder

Kolejność, w której osoby zatwierdzające będą działać.

id

string

Unikatowy identyfikator zatwierdzenia.

instructions

string

Instrukcje dotyczące osób zatwierdzających.

lastModifiedOn

string

Data ostatniej modyfikacji zatwierdzenia.

minRequiredApprovers

integer

Minimalna liczba osób zatwierdzających, które powinny zatwierdzić całe zatwierdzenie, które mają zostać uznane za zatwierdzone.

permissions

ApprovalPermissions

Bieżące uprawnienia użytkownika do obiektu zatwierdzania.

status

ApprovalStatus

Ogólny stan zatwierdzenia.

steps

ApprovalStep[]

Lista kroków skojarzonych z zatwierdzeniem.

ApprovalDetailsExpandParameter

Uwzględnij te dodatkowe szczegóły w zwróconych obiektach.

Nazwa Typ Opis
none

string

Brak dodatkowych właściwości.

permissions

string

Uwzględnij bieżące uprawnienia użytkownika do obiektu zatwierdzania.

steps

string

Uwzględnij kroki zatwierdzania skojarzone z zatwierdzeniem.

ApprovalExecutionOrder

Kolejność, w której osoby zatwierdzające będą działać.

Nazwa Typ Opis
anyOrder

string

Wskazuje, że osoby zatwierdzające mogą zatwierdzić w dowolnej kolejności.

inSequence

string

Wskazuje, że osoby zatwierdzające mogą zatwierdzać tylko w kolejności sekwencyjnej (kolejność, w której zostały przypisane).

ApprovalPermissions

Bieżące uprawnienia użytkownika do obiektu zatwierdzania.

Nazwa Typ Opis
none

string

queueBuild

string

reassign

string

resourceAdmin

string

update

string

view

string

ApprovalStatus

Ogólny stan zatwierdzenia.

Nazwa Typ Opis
all

string

approved

string

Wskazuje, że zatwierdzenie jest zatwierdzone.

canceled

string

Wskazuje, że zatwierdzenie zostało anulowane.

completed

string

failed

string

pending

string

Wskazuje, że zatwierdzenie jest oczekujące.

rejected

string

Wskazuje, że zatwierdzenie zostało odrzucone.

skipped

string

Wskazuje, że zatwierdzenie zostało pominięte.

timedOut

string

Wskazuje, że zatwierdzenie jest przekroczone limit czasu.

undefined

string

uninitiated

string

Wskazuje, że zatwierdzenie jest nie zainicjowane. Używane w przypadku sekwencji wykonywania, w której dana osoba zatwierdzająca nie jest jeszcze możliwa do wykonania.

ApprovalStep

Dane dla pojedynczego kroku zatwierdzania.

Nazwa Typ Opis
actualApprover

IdentityRef

Tożsamość, która zatwierdziła.

assignedApprover

IdentityRef

Tożsamość, która powinna zatwierdzić.

comment

string

Komentarz skojarzony z tym krokiem.

history

ApprovalStepHistory[]

Historia kroku zatwierdzania

initiatedOn

string

Sygnatura czasowa, w której zainicjowano ten krok.

lastModifiedBy

IdentityRef

Tożsamość, za pomocą której ten krok został ostatnio zmodyfikowany.

lastModifiedOn

string

Sygnatura czasowa, w której ten krok został ostatnio zmodyfikowany.

order

integer

Kolejność zatwierdzania przez osoby zatwierdzające.

permissions

ApprovalPermissions

Bieżące uprawnienia użytkownika dla kroku.

status

ApprovalStatus

Bieżący stan tego kroku.

ApprovalStepHistory

Dane dotyczące pojedynczej historii kroków zatwierdzania.

Nazwa Typ Opis
assignedTo

IdentityRef

Tożsamość, która została przypisana do tego zatwierdzenia

comment

string

Komentarz skojarzony z tą historią kroków.

createdBy

IdentityRef

Tożsamość, za pomocą której utworzono tę historię kroków.

createdOn

string

Sygnatura czasowa, w której utworzono tę historię kroków.

IdentityRef

Nazwa Typ Opis
_links

ReferenceLinks

To pole zawiera zero lub więcej interesujących linków dotyczących tematu grafu. Te linki mogą być wywoływane w celu uzyskania dodatkowych relacji lub bardziej szczegółowych informacji na temat tego tematu grafu.

descriptor

string

Deskryptor jest podstawowym sposobem odwołowania się do tematu grafu podczas działania systemu. To pole będzie jednoznacznie identyfikować ten sam temat grafu zarówno w ramach kont, jak i organizacji.

directoryAlias

string

Przestarzałe — można pobrać, wysyłając zapytanie do użytkownika programu Graph przywoływanego w wpisie "self" słownika IdentityRef "_links"

displayName

string

Jest to unikatowa nazwa wyświetlana tematu grafu. Aby zmienić to pole, musisz zmienić jego wartość u dostawcy źródłowego.

id

string

imageUrl

string

Przestarzałe — dostępne w wpisie "avatar" słownika IdentityRef "_links"

inactive

boolean

Przestarzałe — można pobrać, wysyłając zapytanie do stanu członkostwa programu Graph, do których odwołuje się wpis "membershipState" słownika GraphUser "_links"

isAadIdentity

boolean

Przestarzałe — można wywnioskować z typu podmiotu deskryptora (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)

isContainer

boolean

Przestarzałe — można wywnioskować z typu podmiotu deskryptora (Descriptor.IsGroupType)

isDeletedInOrigin

boolean

profileUrl

string

Przestarzałe — nie jest używane w większości istniejących implementacji toIdentityRef

uniqueName

string

Przestarzałe — zamiast tego użyj nazwy Domain+PrincipalName

url

string

Ten adres URL jest pełną trasą do zasobu źródłowego tego tematu grafu.

Klasa reprezentująca kolekcję linków referencyjnych REST.

Nazwa Typ Opis
links

object

Czytelny widok linków. Ponieważ linki referencyjne są czytelne, chcemy uwidocznić je tylko jako tylko do odczytu.