Item Lifecycle - On Update Item
Chiamato da Microsoft Fabric per aggiornare un elemento esistente.
Quando si aggiorna l'elemento Fabric esegue convalide di base e chiama questa API per notificare il carico di lavoro. Il carico di lavoro deve eseguire le convalide necessarie, archiviare i metadati dell'elemento, allocare e/o liberare risorse e aggiornare la cache dei metadati degli elementi di Fabric con relazioni tra elementi e ETag.
Questa API deve accettare l'autenticazione SubjectAndApp.
Autorizzazioni
Le autorizzazioni vengono controllate da Microsoft Fabric.
POST https://be.myWorkload.contoso.com/workload-api-path-placeholder/workspaces/{workspaceId}/items/{itemType}/{itemId}/OnUpdateItem
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
item
|
path | True |
string (uuid) |
ID elemento. |
|
item
|
path | True |
string |
Tipo di elemento. |
|
workspace
|
path | True |
string (uuid) |
L’ID dell’area di lavoro. |
Intestazione della richiesta
| Nome | Necessario | Tipo | Descrizione |
|---|---|---|---|
| ActivityId | True |
string (uuid) |
ID univoco per correlare la richiesta con il sistema quando un utente interagisce con il carico di lavoro. |
| RequestId | True |
string (uuid) |
ID univoco globale che consente a Fabric di correlare la richiesta con i log. Specificare questo ID quando si segnala un problema. |
| Authorization | True |
string |
Intestazione di autorizzazione del token doppio che consente al carico di lavoro di convalidare l'origine della richiesta, fornire il contesto utente e chiamare altri servizi. Questa intestazione ha il formato seguente: |
| x-ms-client-tenant-id | True |
string (uuid) |
ID tenant del client che effettua la richiesta. |
Corpo della richiesta
| Nome | Tipo | Descrizione |
|---|---|---|
| definition |
Rappresenta la definizione inline di un elemento. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
Aggiornamento corretto. |
|
| Other Status Codes |
Per le condizioni di errore, il carico di lavoro deve restituire un codice di stato di errore HTTP appropriato (4xx, 5xx) con informazioni dettagliate sull'errore nel corpo della risposta. |
Esempio
Update item example
Esempio di richiesta
POST https://be.myWorkload.contoso.com/workload-api-path-placeholder/workspaces/e5ef604d-e14f-4a59-9133-75d5a0cb9334/items/Contoso.FinanceAnalytics.Forecast/b14cb7e7-d346-4751-9cfd-8c2767d53111/OnUpdateItem
{
"definition": {
"parts": [
{
"path": ".platform",
"payload": "eyJuYW1lIjogIlVwZGF0ZWQgRGF0YSBXYXJlaG91c2UifQ==",
"payloadType": "InlineBase64"
}
]
}
}
Risposta di esempio
Definizioni
| Nome | Descrizione |
|---|---|
|
Error |
Informazioni estese sull'errore. |
|
Error |
Risposta di errore. |
|
Error |
Indica l'origine dell'errore. |
|
Item |
Rappresenta la definizione inline di un elemento. |
|
Item |
Rappresenta una parte di una definizione di elemento. |
|
Name |
Coppia nome-valore. |
|
On |
Corpo della richiesta per l'aggiornamento di una definizione di elemento in un carico di lavoro remoto. |
ErrorExtendedInformation
Informazioni estese sull'errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| additionalParameters |
Elenco di parametri aggiuntivi specifici dell'errore. |
|
| errorCode |
string |
Codice di errore. |
| message |
string |
Messaggio di errore. |
| messageParameters |
string[] |
Elenco di parametri per la formattazione di un messaggio localizzato. |
ErrorResponse
Risposta di errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| errorCode |
string |
Codice di errore. |
| isPermanent |
boolean |
Indica se l'errore è permanente o se l'operazione può essere ritentata. |
| message |
string |
Messaggio di errore. |
| messageParameters |
string[] |
Elenco di parametri per la formattazione di un messaggio localizzato. |
| moreDetails |
Elenco di dettagli aggiuntivi sull'errore. |
|
| source |
Indica l'origine dell'errore. |
ErrorSource
Indica l'origine dell'errore.
| Valore | Descrizione |
|---|---|
| System |
Errore originato dal sistema. |
| User |
Errore originato dall'input dell'utente. |
| External |
Errore originato da un'origine esterna. |
ItemDefinition
Rappresenta la definizione inline di un elemento.
| Nome | Tipo | Descrizione |
|---|---|---|
| parts |
Parti della definizione. |
ItemDefinitionPart
Rappresenta una parte di una definizione di elemento.
| Nome | Tipo | Descrizione |
|---|---|---|
| path |
string |
Percorso della parte ,ad esempio '.platform'. |
| payload |
string |
Payload (contenuto Inline Base64). |
| payloadType |
string |
Tipo di payload ,ad esempio 'InlineBase64'. |
NameValuePair
Coppia nome-valore.
| Nome | Tipo | Descrizione |
|---|---|---|
| name |
string |
Nome. |
| value |
string |
Valore . |
OnUpdateItemRequest
Corpo della richiesta per l'aggiornamento di una definizione di elemento in un carico di lavoro remoto.
| Nome | Tipo | Descrizione |
|---|---|---|
| definition |
Rappresenta la definizione inline di un elemento. |