Item Lifecycle - On Create Item
Llamado por Microsoft Fabric para crear un nuevo elemento.
Tras la creación de elementos, Fabric realiza validaciones básicas, crea el elemento en un estado de aprovisionamiento y llama a esta API para notificar a la carga de trabajo. Se espera que la carga de trabajo realice validaciones necesarias, almacene los metadatos del elemento, asigne recursos necesarios y actualice la caché de metadatos del elemento de Fabric con las relaciones de elementos y ETag.
Esta API debe aceptar la autenticación SubjectAndApp.
Permisos
Los permisos se comprueban mediante Microsoft Fabric.
POST https://be.myWorkload.contoso.com/workload-api-path-placeholder/workspaces/{workspaceId}/items/{itemType}/{itemId}/OnCreateItem
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
item
|
path | True |
string (uuid) |
Identificador del elemento. |
|
item
|
path | True |
string |
Tipo de elemento. |
|
workspace
|
path | True |
string (uuid) |
El identificador del área de trabajo. |
Encabezado de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| ActivityId | True |
string (uuid) |
Un identificador único para correlacionar la solicitud con el sistema cuando un usuario interactúa con la carga de trabajo. |
| RequestId | True |
string (uuid) |
Un identificador único global que ayuda a Fabric a correlacionar su solicitud con nuestros registros. Proporcione este identificador al notificar un problema. |
| Authorization | True |
string |
Encabezado de autorización de token dual que permite a la carga de trabajo validar el origen de la solicitud, proporcionar contexto de usuario y llamar a otros servicios. Este encabezado tiene el siguiente formato: |
| x-ms-client-tenant-id | True |
string (uuid) |
Identificador de inquilino del cliente que realiza la solicitud. |
Cuerpo de la solicitud
| Nombre | Tipo | Description |
|---|---|---|
| definition |
Representa la definición insertada de un elemento. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
Se ha creado correctamente. |
|
| Other Status Codes |
Para las condiciones de error, la carga de trabajo debe devolver un código de estado de error HTTP adecuado (4xx, 5xx) con información detallada del error en el cuerpo de la respuesta. |
Ejemplos
Create item example
Solicitud de ejemplo
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/OnCreateItem
{
"definition": {
"parts": [
{
"path": ".platform",
"payload": "eyJuYW1lIjogIk15IERhdGEgV2FyZWhvdXNlIn0=",
"payloadType": "InlineBase64"
}
]
}
}
Respuesta de muestra
Definiciones
| Nombre | Description |
|---|---|
|
Error |
Información de error extendida. |
|
Error |
Respuesta de error. |
|
Error |
Origen del error. |
|
Item |
Representa la definición insertada de un elemento. |
|
Item |
Representa una parte de una definición de elemento. |
|
Name |
Par nombre-valor. |
|
On |
Cuerpo de la solicitud para crear una definición de elemento en una carga de trabajo remota. |
ErrorExtendedInformation
Información de error extendida.
| Nombre | Tipo | Description |
|---|---|---|
| additionalParameters |
Lista de parámetros adicionales específicos del error. |
|
| errorCode |
string |
Código de error. |
| message |
string |
El mensaje de error. |
| messageParameters |
string[] |
Lista de parámetros para dar formato a un mensaje localizado. |
ErrorResponse
Respuesta de error.
| Nombre | Tipo | Description |
|---|---|---|
| errorCode |
string |
Código de error. |
| isPermanent |
boolean |
Indica si el error es permanente o se puede reintentar la operación. |
| message |
string |
El mensaje de error. |
| messageParameters |
string[] |
Lista de parámetros para dar formato a un mensaje localizado. |
| moreDetails |
Una lista de detalles de error adicionales. |
|
| source |
Origen del error. |
ErrorSource
Origen del error.
| Valor | Description |
|---|---|
| System |
El error se originó en el sistema. |
| User |
El error se originó en la entrada del usuario. |
| External |
El error se originó en un origen externo. |
ItemDefinition
Representa la definición insertada de un elemento.
| Nombre | Tipo | Description |
|---|---|---|
| parts |
Partes de definición. |
ItemDefinitionPart
Representa una parte de una definición de elemento.
| Nombre | Tipo | Description |
|---|---|---|
| path |
string |
Ruta de acceso de la parte (por ejemplo, ".platform"). |
| payload |
string |
Carga útil (contenido de Base64 insertado). |
| payloadType |
string |
Tipo de carga (por ejemplo, "InlineBase64"). |
NameValuePair
Par nombre-valor.
| Nombre | Tipo | Description |
|---|---|---|
| name |
string |
Nombre. |
| value |
string |
Valor de tipo . |
OnCreateItemRequest
Cuerpo de la solicitud para crear una definición de elemento en una carga de trabajo remota.
| Nombre | Tipo | Description |
|---|---|---|
| definition |
Representa la definición insertada de un elemento. |