Job Router Administration Operations - Upsert Exception Policy
Crea o aggiorna un criterio di eccezione.
PATCH {endpoint}/routing/exceptionPolicies/{exceptionPolicyId}?api-version=2023-11-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
endpoint
|
path | True |
string |
URI della risorsa di comunicazione |
exception
|
path | True |
string |
ID di un criterio di eccezione. |
api-version
|
query | True |
string |
Versione dell'API da usare per questa operazione. |
Intestazione della richiesta
Media Types: "application/merge-patch+json"
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
If-Match |
string |
La richiesta deve continuare solo se un'entità corrisponde a questa stringa. |
|
If-Unmodified-Since |
string date-time-rfc7231 |
La richiesta deve continuare solo se l'entità non è stata modificata dopo questa volta. |
Corpo della richiesta
Media Types: "application/merge-patch+json"
Nome | Tipo | Descrizione |
---|---|---|
exceptionRules |
Raccolta di regole di eccezione per i criteri di eccezione. |
|
name |
string |
Nome descrittivo di questo criterio. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
La richiesta ha avuto esito positivo. Intestazioni
|
|
201 Created |
La richiesta ha avuto esito positivo e di conseguenza è stata creata una nuova risorsa. Intestazioni
|
|
Other Status Codes |
Risposta di errore imprevista. Intestazioni x-ms-error-code: string |
Sicurezza
AadOauth2Auth
Flusso OAuth2 di Azure Active Directory
Tipo:
oauth2
Flow:
accessCode
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
URL token:
https://login.microsoftonline.com/common/oauth2/token
Ambiti
Nome | Descrizione |
---|---|
https://communication.azure.com/.default |
Esempio
Creates an exception policy |
Updates an exception policy |
Creates an exception policy
Esempio di richiesta
PATCH https://contoso.westus.communications.azure.com/routing/exceptionPolicies/cf1cda69-6f41-45ac-b252-213293f1b1cb?api-version=2023-11-01
{
"name": "Main",
"exceptionRules": [
{
"id": "MaxWaitTimeExceeded",
"actions": [
{
"kind": "reclassify",
"classificationPolicyId": "Main",
"labelsToUpsert": {
"escalated": true
}
}
],
"trigger": {
"kind": "waitTime",
"thresholdSeconds": 20
}
}
]
}
Risposta di esempio
{
"id": "cf1cda69-6f41-45ac-b252-213293f1b1cb",
"name": "Main",
"exceptionRules": [
{
"id": "MaxWaitTimeExceeded",
"trigger": {
"kind": "waitTime",
"thresholdSeconds": 20
},
"actions": [
{
"id": "babd4f6f-916e-4e91-9c89-e0bb05a2c425",
"kind": "reclassify",
"classificationPolicyId": "Main",
"labelsToUpsert": {
"escalated": true
}
}
]
}
],
"etag": "etag"
}
{
"id": "cf1cda69-6f41-45ac-b252-213293f1b1cb",
"name": "Main",
"exceptionRules": [
{
"id": "MaxWaitTimeExceeded",
"trigger": {
"kind": "waitTime",
"thresholdSeconds": 20
},
"actions": [
{
"id": "babd4f6f-916e-4e91-9c89-e0bb05a2c425",
"kind": "reclassify",
"classificationPolicyId": "Main",
"labelsToUpsert": {
"escalated": true
}
}
]
}
],
"etag": "etag"
}
Updates an exception policy
Esempio di richiesta
PATCH https://contoso.westus.communications.azure.com/routing/exceptionPolicies/cf1cda69-6f41-45ac-b252-213293f1b1cb?api-version=2023-11-01
{
"name": "Main test",
"exceptionRules": [
{
"id": "MaxWaitTimeExceeded",
"actions": [
{
"kind": "reclassify",
"classificationPolicyId": "Main",
"labelsToUpsert": {
"escalated": true
}
}
],
"trigger": {
"kind": "waitTime",
"thresholdSeconds": 20
}
}
]
}
Risposta di esempio
{
"id": "cf1cda69-6f41-45ac-b252-213293f1b1cb",
"name": "Main test",
"exceptionRules": [
{
"id": "MaxWaitTimeExceeded",
"trigger": {
"kind": "waitTime",
"thresholdSeconds": 20
},
"actions": [
{
"id": "babd4f6f-916e-4e91-9c89-e0bb05a2c425",
"kind": "reclassify",
"classificationPolicyId": "Main",
"labelsToUpsert": {
"escalated": true
}
}
]
}
],
"etag": "etag"
}
{
"id": "cf1cda69-6f41-45ac-b252-213293f1b1cb",
"name": "Main test",
"exceptionRules": [
{
"id": "MaxWaitTimeExceeded",
"trigger": {
"kind": "waitTime",
"thresholdSeconds": 20
},
"actions": [
{
"id": "babd4f6f-916e-4e91-9c89-e0bb05a2c425",
"kind": "reclassify",
"classificationPolicyId": "Main",
"labelsToUpsert": {
"escalated": true
}
}
]
}
],
"etag": "etag"
}
Definizioni
Nome | Descrizione |
---|---|
Azure. |
Oggetto error. |
Azure. |
Risposta contenente i dettagli dell'errore. |
Azure. |
Oggetto contenente informazioni più specifiche sull'errore. In base alle linee guida dell'API Microsoft One , https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Cancel |
Azione che contrassegna un processo come annullato. |
Exception |
Discriminanti per i tipi di azione di eccezione supportati. |
Exception |
Criteri che definiscono le azioni da eseguire quando vengono attivate le eccezioni. |
Exception |
Criteri che definiscono le azioni da eseguire quando vengono attivate le eccezioni. |
Exception |
Regola che definisce le azioni da eseguire su un trigger specifico. |
Exception |
Discriminanti per i tipi di trigger di eccezione supportati. |
Label |
Vengono descritte le operazioni supportate sui valori delle etichette. |
Manual |
Azione che riclassifica manualmente un processo fornendo la coda, la priorità e i selettori di lavoro. |
Queue |
Attivare un'azione di eccezione in caso di superamento della lunghezza della coda. |
Reclassify |
Azione che modifica le etichette in un processo e quindi la riclassifica. |
Router |
Descrive una condizione che deve essere soddisfatta in base a un set di etichette per la selezione del ruolo di lavoro. |
Router |
Descrive lo stato di un selettore di lavoro. |
Wait |
Attivare un'azione di eccezione in caso di superamento del tempo di attesa. |
Azure.Core.Foundations.Error
Oggetto error.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Uno di un set definito dal server di codici di errore. |
details |
Matrice di dettagli sugli errori specifici che hanno causato l'errore segnalato. |
|
innererror |
Oggetto contenente informazioni più specifiche dell'oggetto corrente sull'errore. |
|
message |
string |
Rappresentazione leggibile dell'errore. |
target |
string |
Destinazione dell'errore. |
Azure.Core.Foundations.ErrorResponse
Risposta contenente i dettagli dell'errore.
Nome | Tipo | Descrizione |
---|---|---|
error |
Oggetto error. |
Azure.Core.Foundations.InnerError
Oggetto contenente informazioni più specifiche sull'errore. In base alle linee guida dell'API Microsoft One , https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Uno di un set definito dal server di codici di errore. |
innererror |
Errore interno. |
CancelExceptionAction
Azione che contrassegna un processo come annullato.
Nome | Tipo | Descrizione |
---|---|---|
dispositionCode |
string |
Indica il risultato di un processo, popolare questo campo con i propri valori personalizzati. |
id |
string |
ID univoco dell'azione di eccezione. |
kind |
string:
cancel |
Il discriminante del tipo che descrive un sottotipo di ExceptionAction. |
note |
string |
Si noti che verrà aggiunto alla raccolta note di un processo con il timestamp corrente. |
ExceptionActionKind
Discriminanti per i tipi di azione di eccezione supportati.
Nome | Tipo | Descrizione |
---|---|---|
cancel |
string |
Valore discriminatorio per CancelExceptionAction. |
manualReclassify |
string |
Valore discriminatorio per ManualReclassifyExceptionAction. |
reclassify |
string |
Valore discriminatorio per ReclassifyExceptionAction. |
ExceptionPolicy
Criteri che definiscono le azioni da eseguire quando vengono attivate le eccezioni.
Nome | Tipo | Descrizione |
---|---|---|
etag |
string |
Tag di entità per questa risorsa. |
exceptionRules |
Raccolta di regole di eccezione per i criteri di eccezione. |
|
id |
string |
ID di un criterio di eccezione. |
name |
string |
Nome descrittivo di questo criterio. |
ExceptionPolicyCreateOrUpdate
Criteri che definiscono le azioni da eseguire quando vengono attivate le eccezioni.
Nome | Tipo | Descrizione |
---|---|---|
exceptionRules |
Raccolta di regole di eccezione per i criteri di eccezione. |
|
name |
string |
Nome descrittivo di questo criterio. |
ExceptionRule
Regola che definisce le azioni da eseguire su un trigger specifico.
Nome | Tipo | Descrizione |
---|---|---|
actions | ExceptionAction[]: |
Raccolta di azioni da eseguire dopo l'attivazione dell'eccezione. |
id |
string |
ID di una regola di eccezione. |
trigger | ExceptionTrigger: |
Trigger per questa regola di eccezione. |
ExceptionTriggerKind
Discriminanti per i tipi di trigger di eccezione supportati.
Nome | Tipo | Descrizione |
---|---|---|
queueLength |
string |
Valore discriminatorio per QueueLengthExceptionTrigger. |
waitTime |
string |
Valore discriminatorio per WaitTimeExceptionTrigger. |
LabelOperator
Vengono descritte le operazioni supportate sui valori delle etichette.
Nome | Tipo | Descrizione |
---|---|---|
equal |
string |
Uguale. |
greaterThan |
string |
Maggiore. |
greaterThanOrEqual |
string |
Maggiore o uguale a. |
lessThan |
string |
Meno di. |
lessThanOrEqual |
string |
Minore o uguale a. |
notEqual |
string |
Diverso da. |
ManualReclassifyExceptionAction
Azione che riclassifica manualmente un processo fornendo la coda, la priorità e i selettori di lavoro.
Nome | Tipo | Descrizione |
---|---|---|
id |
string |
ID univoco dell'azione di eccezione. |
kind |
string:
manual |
Il discriminante del tipo che descrive un sottotipo di ExceptionAction. |
priority |
integer |
Priorità aggiornata. |
queueId |
string |
Id coda aggiornato. |
workerSelectors |
WorkerSelectors aggiornato. |
QueueLengthExceptionTrigger
Attivare un'azione di eccezione in caso di superamento della lunghezza della coda.
Nome | Tipo | Descrizione |
---|---|---|
kind |
string:
queue |
Il discriminante del tipo che descrive un sottotipo di ExceptionTrigger. |
threshold |
integer |
Soglia del numero di processi in anticipo nella coda per consentire l'attivazione del trigger. |
ReclassifyExceptionAction
Azione che modifica le etichette in un processo e quindi la riclassifica.
Nome | Tipo | Descrizione |
---|---|---|
classificationPolicyId |
string |
Nuovi criteri di classificazione che determineranno i selettori di coda, priorità e ruolo di lavoro. |
id |
string |
ID univoco dell'azione di eccezione. |
kind |
string:
reclassify |
Il discriminante del tipo che descrive un sottotipo di ExceptionAction. |
labelsToUpsert |
Dizionario contenente le etichette da aggiornare (o aggiungere se non esistente) in coppie chiave-valore. I valori devono essere valori primitivi: numero, stringa, booleano. |
RouterWorkerSelector
Descrive una condizione che deve essere soddisfatta in base a un set di etichette per la selezione del ruolo di lavoro.
Nome | Tipo | Descrizione |
---|---|---|
expedite |
boolean |
Esegue il push di un processo all'inizio della coda, purché questo selettore sia attivo. |
expiresAfterSeconds |
number |
Descrive per quanto tempo questo selettore di etichetta è valido in secondi. |
expiresAt |
string |
Ora in cui il selettore del ruolo di lavoro scade in formato UTC. |
key |
string |
Chiave dell'etichetta su cui eseguire una query. |
labelOperator |
Descrive il modo in cui il valore dell'etichetta viene confrontato con il valore definito nel selettore di lavoro. |
|
status |
Stato del selettore di lavoro. |
|
value |
Valore da confrontare con il valore effettivo dell'etichetta con l'operatore specificato. I valori devono essere valori primitivi: numero, stringa, booleano. |
RouterWorkerSelectorStatus
Descrive lo stato di un selettore di lavoro.
Nome | Tipo | Descrizione |
---|---|---|
active |
string |
Il selettore di lavoro è valido. |
expired |
string |
Selettore di lavoro non valido. |
WaitTimeExceptionTrigger
Attivare un'azione di eccezione in caso di superamento del tempo di attesa.
Nome | Tipo | Descrizione |
---|---|---|
kind |
string:
wait |
Il discriminante del tipo che descrive un sottotipo di ExceptionTrigger. |
thresholdSeconds |
number |
Soglia per il tempo di attesa per questo trigger. |