Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erweiterte Feature-Flag-Revisionen sind in dieser API-Version nicht verfügbar.
Eine erweiterte Feature-Flag-Revision definiert die historische Darstellung einer erweiterten Feature-Flag-Ressource. Revisionen laufen nach 7 Tagen für Gratis- und Entwickler-Stores oder 30 Tage für Standard- und Premium-Stores ab. Revisionen unterstützen die List Operation.
Für alle Operationen name ist ein optionaler Parameter. Wenn es weggelassen wird, impliziert es einen beliebigen Feature-Flag-Namen.
Für alle Operationen label ist ein optionaler Parameter. Wenn es weggelassen wird, impliziert es ein beliebiges Label.
Important
Erweiterte Endpunkte für Feature-Flag-Revisionen sind nur in der 2026-05-01-preview API-Version verfügbar.
Voraussetzungen
- Alle HTTP-Anforderungen müssen authentifiziert werden. Informationen dazu erhalten Sie im Abschnitt Authentifizierung.
- Alle HTTP-Anforderungen müssen explizit die
api-versionangeben. Informationen dazu erhalten Sie im Abschnitt Versionsverwaltung.
Listenüberarbeitungen
Optional: name (Falls nicht angegeben, impliziert es einen beliebigen Feature-Flag-Namen.)
Optional: label (ohne Angabe ist eine beliebige Bezeichnung gemeint).
Optional: tags (Falls nicht angegeben, impliziert es Tags.)
Optionaler Request-Header: Sync-Token (Verwendet, um Echtzeitkonsistenz zwischen Anfragen zu garantieren.)
GET /ff-revisions?name={name}&label={label}&tags={tagFilter1}&tags={tagFilter2}&api-version={api-version} HTTP/1.1
Antworten:
HTTP/1.1 200 OK
Content-Type: application/json; profile="https://azconfig.io/mime-profiles/ffset"; charset=utf-8
ETag: "1PlB48ET4VAlB9068ft6fKMyA3m"
Sync-Token: zAJw6V16=NjotMSM3ODk3NjM=;sn=789763
{
"items": [
{
"etag": "0BGYCoQ6iNdp5NtQ7N8shrobo6s",
"name": "{name}",
"enabled": false,
"label": "{label}",
"tags": {
"t1": "value1"
},
"last_modified": "2026-04-30T16:52:32Z"
},
...
],
"@nextLink": "{relative uri}"
}
Listenüberarbeitungen (bedingt)
Verwenden Sie If-Match- oder If-None-Match-Anforderungsheader, um das Zwischenspeichern auf dem Client zu verbessern. Das Argument etag ist Teil des Listen-Antwortkörpers und des Headers. Wenn beide Header weggelassen werden, ist die Operation bedingungslos.
Der folgende Antrag erhält nur Überarbeitungen, wenn die aktuelle Darstellung der angegebenen etagentspricht:
GET /ff-revisions?name={name}&label={label}&api-version={api-version} HTTP/1.1
If-Match: "{etag}"
Antworten:
HTTP/1.1 412 Precondition Failed
oder
HTTP/1.1 200 OK
Die folgende Anfrage erhält nur dann Überarbeitungen, wenn die aktuelle Darstellung nicht mit der angegebenen etagVariante übereinstimmt:
GET /ff-revisions?name={name}&label={label}&api-version={api-version} HTTP/1.1
If-None-Match: "{etag}"
Antworten:
HTTP/1.1 304 Not Modified
oder
HTTP/1.1 200 OK
Paginierung
Das Ergebnis ist paginiert, wenn die Anzahl der zurückgegebenen Elemente das Antwortlimit überschreitet. Folgen Sie der URI in der @nextLink Immobilie, um die nächste Seite anzufordern. Die verknüpfte URI enthält das After Fortsetzungstoken und das Argument api-version . Entschlüsseln oder konstruieren Sie den Token After nicht.
GET /ff-revisions?api-version={api-version} HTTP/1.1
Antwort:
HTTP/1.1 200 OK
Content-Type: application/json; profile="https://azconfig.io/mime-profiles/ffset"; charset=utf-8
{
"items": [
...
],
"@nextLink": "{relative uri}"
}
Filterung
Es wird eine Kombination aus name, labelund tags Filtern unterstützt. Verwenden Sie die optionalen name, labelund tags Abfragezeichenfolgenparameter. Mehrere Tagfilter können als Abfragezeichenfolgenparameter im tagName=tagValue Format bereitgestellt werden. Tagfilter müssen eine genaue Übereinstimmung sein.
GET /ff-revisions?name={name}&label={label}&tags={tagFilter1}&tags={tagFilter2}&api-version={api-version}
Unterstützte Filter
| Namensfilter | Effect |
|---|---|
name wird weggelassen oder lautet name=* |
Entspricht jedem Namen der Feature-Flagge |
name=abc |
Entspricht einer Feature-Flagge namens abc |
name=abc* |
Matches haben Flaggennamen, die mit abc beginnen |
name=*abc |
Die Matches haben Flaggennamen, die mit abc enden |
name=*abc* |
Matches enthalten Flaggennamen, die abc enthalten |
name=abc,xyz |
Die Matches enthalten Flaggennamen abc oder xyz (begrenzt auf 5 CSV) |
| Etikettenfilter | Effect |
|---|---|
label wird weggelassen oder lautet label=* |
Übereinstimmung mit einer beliebigen Bezeichnung |
label=%00 |
Die Spiele zeigen Flaggen ohne Etikett |
label=prod |
Übereinstimmung mit Bezeichnung prod |
label=prod* |
Übereinstimmung mit Bezeichnungen, die mit prod beginnen |
label=*prod |
Passt Etiketten ab, die mit Produktion enden |
label=*prod* |
Matcht Labels, die Produktion enthalten |
label=prod,test |
Übereinstimmung mit den Bezeichnungen prod oder test (auf fünf CSVs begrenzt) |
| Kategorienfilter | Effect |
|---|---|
tags wird weggelassen oder lautet tags= |
Entspricht einem beliebigen Tag |
tags=group=app1 |
Matches enthalten Flags, die einen Tag mit Wert haben groupapp1 |
tags=group=app1&tags=env=prod |
Matches enthalten Flags, die einen Tag mit Wert app1 und group einen Tag mit Wert prod (envbegrenzt auf 5 Tag-Filter) enthalten. |
tags=tag1=%00 |
Matches enthalten Flags, die einen Tag mit Wert haben tag1null |
tags=tag1= |
Matches enthalten Flags, die einen Tag mit einem leeren Wert haben tag1 |
Reservierte Charaktere
Die reservierten Charaktere sind:
*, \, ,
Wenn ein Wert ein reserviertes Zeichen enthält, muss dieses mit einem Escapezeichen versehen werden: \{Reserved Character}. Nicht reservierten Zeichen können ebenfalls mit Escapezeichen versehen werden.
Filtervalidierung
Tritt ein Filtervalidierungsfehler auf, lautet die Antwort HTTP mit Fehlerangaben 400 :
HTTP/1.1 400 Bad Request
Content-Type: application/problem+json; charset=utf-8
{
"type": "https://azconfig.io/errors/invalid-argument",
"title": "Invalid request parameter '{filter}'",
"name": "{filter}",
"detail": "{filter}(2): Invalid character",
"status": 400
}
Beispiele
Alle Überarbeitungen
GET /ff-revisions?api-version={api-version}Revisionen, bei denen der Name der Feature-Flagge mit abc beginnt
GET /ff-revisions?name=abc*&api-version={api-version}Revisionen, bei denen der Feature-Flag-Name entweder abc oder xyz ist und Labels prod enthalten
GET /ff-revisions?name=abc,xyz&label=*prod*&api-version={api-version}
Anfordern bestimmter Felder
Verwenden Sie den optionalen Abfragezeichenfolgenparameter $select, und geben Sie eine durch Trennzeichen getrennte Liste der angeforderten Felder an. Wenn der Parameter $select ausgelassen wird, enthält die Antwort die Standardgruppe von Feldern. Unterstützte Felder sind , , , , , conditionsvariants, telemetrytagsallocationlast_modifiedund .etagdescriptionlabelenabledname
GET /ff-revisions?$select=enabled,label,last_modified&api-version={api-version} HTTP/1.1
Informationen zu Anfrage- und Antwortheadern, die von App Configuration Data-Plane-Operationen geteilt werden, finden Sie unter Common Headers.