Skip to main content
Miguel Ordóñez

Crear eventos en SharePoint con Power Automate usando la API REST

Sharepoint por defecto tiene algunas listas creadas automáticamente, una de ellas es la lista de "Events", que muestra elementos de tipo "EventsItem".

Si necesitas crear un evento en SharePoint desde Power Automate, puedes utilizar el conector estándar "Crear elemento" con la lista "Events", pero este conector no permite configurar al 100% toda la información necesaria. Varios campos como la imagen de cabecera, los asistentes y la localización no tienen soporte completo o se crean de forma errónea.

La mejor alternativa es utilizar la acción "Send an HTTP request to SharePoint".

Configuración de la solicitud HTTP

Configuración básica:

Headers:

Ejemplo sencillo:

{
  "__metadata": {
    "type": "SP.Data.EventsItem"
  },
  "Title": "test"
}

Un ejemplo mas completo

{
  "__metadata": {
    "type": "SP.Data.EventsItem"
  },
  "Title": "Reunión de equipo",
  "Location": "Oficina Central, Madrid",
  "Category": "Encuentro",
  "EventDate": "2025-08-01T09:00:00Z",
  "EndDate": "2025-08-01T11:00:00Z",
  "Description": "<p>Reunión mensual para revisar el estado de los proyectos.</p>",
  "Workspace": {
    "__metadata": {
      "type": "SP.FieldUrlValue"
    },
    "Description": "Enlace a Teams",
    "Url": "https://teams.microsoft.com/l/meetup-join/abc123"
  },
  "ParticipantsPickerId": {
    "results": [
      12, 34, 56
    ]
  },
  "BannerUrl": {
    "__metadata": {
      "type": "SP.FieldUrlValue"
    },
    "Description": "Imagen de cabecera",
    "Url": "https://ejemplo.com/imagen.jpg"
  },
  "Geolocation": {
    "__metadata": {
      "type": "SP.FieldGeolocationValue"
    },
    "Altitude": 0,
    "Latitude": 40.4168,
    "Longitude": -3.7038,
    "Measure": 0
  }
}

Ejemplos visuales

Flow de Power Automate:

Flow new Event

Evento creado en SharePoint:

Event in Sharepoint

Campos especiales

Geolocation

Es el campo de localización con las coordenadas de tipo FieldGeolocationValue.

Ejemplo:

{ "Latitude": 40.4168, "Longitude": -3.7038 }

BannerUrl

Imagen de la cabecera, es del tipo FieldUrlValue. Hay que añadir una descripción y la URL.

Ejemplo:

{ "Description": "Imagen de cabecera", "Url": "https://ejemplo.com/imagen.jpg" }

ParticipantsPickerId

La lista de participantes, son los IDs de los usuarios. Una forma de obtener los IDs de los usuarios es utilizando una llamada a SharePoint a _api/web/ensureuser y filtrar por alguna propiedad tipo el email (logonName).

Flow ensureuser

Workspace

La dirección del evento, otro FieldUrlValue.

Ejemplo:

{ "Description": "Enlace a Teams", "Url": "https://teams.microsoft.com/l/meetup-join/abc123" }

Notas importantes

⚠️ Importante: El campo BannerUrl es de tipo Url y es necesario enviar Description y URL como objeto. El conector estándar de SharePoint envía un String, por lo que nunca funcionará correctamente si no se envía como objeto.

Referencias


Escrito por Miguel Ordóñez, revisado y mejorado por AI Claude Sonnet 4