Long Running Operations - Get Operation State
Retourne l’état actuel de l’opération de longue durée.
Vous obtenez l’operationId à partir de l’en-tête x-ms-operation-id retourné par l’API qui a lancé l’opération.
Une fois que l’état de l’opération est « Réussi », utilisez l’API Get Operation Result pour récupérer le résultat.
Autorisations
Identique aux autorisations requises pour l’API qui a lancé l’opération.
Étendue déléguée requise
Identique aux étendues requises pour l’API qui a lancé l’opération.
Identités prises en charge par Microsoft Entra
Cette API prend en charge les identités Microsoft répertoriées dans cette section.
| Identité | Soutien |
|---|---|
| Utilisateur | Oui |
| Service principal et identités gérées | Oui |
Interface
GET https://api.fabric.microsoft.com/v1/operations/{operationId}
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
operation
|
path | True |
string (uuid) |
ID d’opération |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
La demande s’est terminée avec succès. En-têtes
|
|
| 429 Too Many Requests |
La limite de débit de service a été dépassée. Le serveur retourne un En-têtes Retry-After: integer |
|
| Other Status Codes |
Codes d’erreur courants :
|
Exemples
| Get active long running operation example |
| Get completed long running operation example |
Get active long running operation example
Exemple de requête
GET https://api.fabric.microsoft.com/v1/operations/cfafbeb1-8037-4d0c-896e-a46fb27ff227
Exemple de réponse
Location: https://api.fabric.microsoft.com/operations/cfafbeb1-8037-4d0c-896e-a46fb27ff227
x-ms-operation-id: cfafbeb1-8037-4d0c-896e-a46fb27ff227
Retry-After: 20
{
"status": "Running",
"createdTimeUtc": "2023-09-13T14:56:18.477Z",
"lastUpdatedTimeUtc": "2023-09-13T15:01:10.532Z",
"percentComplete": 25
}
Get completed long running operation example
Exemple de requête
GET https://api.fabric.microsoft.com/v1/operations/cfafbeb1-8037-4d0c-896e-a46fb27ff227
Exemple de réponse
Location: https://api.fabric.microsoft.com/operations/cfafbeb1-8037-4d0c-896e-a46fb27ff227/result
x-ms-operation-id: cfafbeb1-8037-4d0c-896e-a46fb27ff227
{
"status": "Succeeded",
"createdTimeUtc": "2023-09-13T14:56:18.477Z",
"lastUpdatedTimeUtc": "2023-09-13T15:01:10.532Z",
"percentComplete": 100
}
Définitions
| Nom | Description |
|---|---|
|
Error |
Objet de détails de ressource associé à l’erreur. |
|
Error |
Réponse d’erreur. |
|
Error |
Détails de la réponse d’erreur. |
|
Long |
État actuel de l’opération. Des états d’opération supplémentaires peuvent être ajoutés au fil du temps. |
|
Operation |
Objet décrivant les détails et l’état actuel d’une opération longue |
ErrorRelatedResource
Objet de détails de ressource associé à l’erreur.
| Nom | Type | Description |
|---|---|---|
| resourceId |
string |
ID de ressource impliqué dans l’erreur. |
| resourceType |
string |
Type de la ressource impliquée dans l’erreur. |
ErrorResponse
Réponse d’erreur.
| Nom | Type | Description |
|---|---|---|
| errorCode |
string |
Identificateur spécifique qui fournit des informations sur une condition d’erreur, ce qui permet une communication standardisée entre notre service et ses utilisateurs. |
| isRetriable |
boolean |
Lorsque la valeur est true, la requête peut être retentée. Utilisez l’en-tête |
| message |
string |
Représentation lisible humaine de l’erreur. |
| moreDetails |
Liste des détails d’erreur supplémentaires. |
|
| relatedResource |
Détails de la ressource associée à l’erreur. |
|
| requestId |
string (uuid) |
ID de la demande associée à l’erreur. |
ErrorResponseDetails
Détails de la réponse d’erreur.
| Nom | Type | Description |
|---|---|---|
| errorCode |
string |
Identificateur spécifique qui fournit des informations sur une condition d’erreur, ce qui permet une communication standardisée entre notre service et ses utilisateurs. |
| message |
string |
Représentation lisible humaine de l’erreur. |
| relatedResource |
Détails de la ressource associée à l’erreur. |
LongRunningOperationStatus
État actuel de l’opération. Des états d’opération supplémentaires peuvent être ajoutés au fil du temps.
| Valeur | Description |
|---|---|
| Undefined |
L’état de l’opération n’est pas défini |
| NotStarted |
L’opération n’a pas démarré |
| Running |
L’opération est en cours d’exécution |
| Succeeded |
L’opération s’est terminée avec succès |
| Failed |
L’opération a échoué |
OperationState
Objet décrivant les détails et l’état actuel d’une opération longue
| Nom | Type | Description |
|---|---|---|
| createdTimeUtc |
string (date-time) |
Date et heure de début de l’opération |
| error |
Détails de l’erreur en cas d’échec de l’opération |
|
| lastUpdatedTimeUtc |
string (date-time) |
Date et heure de la dernière modification de l’opération |
| percentComplete |
integer (int32) minimum: 0maximum: 100 |
Progression de l’opération en pourcentage |
| status |
État actuel de l’opération. Des états d’opération supplémentaires peuvent être ajoutés au fil du temps. |