
Con las crecientes demandas de los usuarios de SAC que desean conectarse a la Lista de SharePoint para la visualización y el análisis de datos, descubrí una solución para la conectividad de importación de SAC contra los elementos de la Lista de SharePoint Online a través de BTP Cloud Integration. Para lograrlo, implementé un artefacto de la API de OData para recuperar elementos de la lista de SharePoint sin conectores abiertos y un marco de entidad de mapa. Compare con el método con Open Connectors, simplificó los flujos de trabajo y no necesitamos configurar los archivos EDMX o XSD manualmente. Este blog es para proporcionar una guía de conectividad de extremo a extremo desde el registro del complemento de lista de SharePoint hasta la configuración de la conexión SAC a través de SAP Integration Suite. Actualmente, no podemos usar el método de autenticación de credenciales de cliente de OAuth2 directamente en SAC contra la lista de SharePoint Online, ya que hay un par clave-valor más (recurso: 00000003-0000-0ff1-ce00-000000000000/
Identificación del cliente: 5d57…8bac Secreto del cliente: bbc7…TTA= Título: WuTestList2App Dominio de la aplicación: localhost URI de redirección: https://localhost |
<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web/list"
Right="FullControl" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web/list" Right="Manage" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web/list" Right="Read" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web/list" Right="Write" />
<AppPermissionRequest Scope="https://sharepoint/content/tenant" Right="FullControl" />
<AppPermissionRequest Scope="https://sharepoint/content/tenant" Right="Manage" />
<AppPermissionRequest Scope="https://sharepoint/content/tenant" Right="Read" />
<AppPermissionRequest Scope="https://sharepoint/content/tenant" Right="Write" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="FullControl" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="Manage" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="Read" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="Write" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="FullControl" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="Manage" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="Read" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="Write" />
</AppPermissionRequests>
Consulte también code2care.org “Cómo acceder a los datos de SharePoint Online mediante la API REST de Postman y el token de portador”
Agregar encabezado de solicitud | Tipo de contenido: aplicación/x-www-form-urlencoded |
Agregar cuerpo de solicitud |
Seleccione: x-www-form-urlencoded grant_type:client_credentials client_id:Clientid@Tenantid (obtenido en el paso 3-3) client_secret: Secreto del cliente (obtenido en el paso 1-5) recurso: 00000003-0000-0ff1-ce00-000000000000/ |
Ejemplo |
grant_type:client_credentials id_cliente:5d57…8bac@42f7…1af7 secreto_cliente:bbc7…TTA= recurso:00000003-0000-0ff1-ce00-000000000000/ |
Agregar encabezados de solicitud |
Autorización: Portador (pegar encima de access_token) Aceptar: aplicación/json; odata = detallado |
Si tiene éxito, devolverá todos los elementos de la lista con metadatos.
URL del servicio de datos | URL de la API de OData implementada https://…/gw/odata/SAP/WUTESTLIST2ODATA;v=1 |
tipo de autenticación | Autenticación básica |
Nombre de usuario | ID de cliente de instancia |
Contraseña | Instancia-clientesecreto |
Como se describe en el contexto, esta solución se ajusta a SharePoint Online y es una configuración única. Pero tenga en cuenta que
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073