
En este blog, aprenderá cómo autenticar el token OAuth de SAP IAS (Servicio de autenticación de identidad) inquilino como se explica en el proceso paso a paso. Este proceso se requiere principalmente para que la Autenticación de API obtenga algunos datos de las Comisiones de SAP utilizando las API Rest.
Las nuevas comisiones de SAP se ejecutan en una arquitectura de microservicio: Kubernetes dentro de Google Cloud Platform (GCP). El contenido de la información de este blog solo se aplica a los inquilinos que comienzan con ****.app.commissions.cloud.sap |
Documentación de ayuda de comisiones de SAP para las API de K8
Del blog anterior, ya generó la identificación del cliente y el secreto del cliente, por lo que al usarlo debe seguir la codificación Base64 para la Autorización.
Ir a https://www.base64encode.org/ ingrese su ID de cliente: clientsceret y presione codificar.
El tipo de concesión debe pasarse en el encabezado como Autenticación de credenciales de cliente
POST https://<IAS tenant>/oauth2/token?grant_type=client_credentials
Content-Type: application/x-www-form-urlencoded
Authorization: Basic <clientid>:<clientsecret>
client_id=<clientid>
Asigne su ID de cliente (que ya se generó en el blog anterior) a su cuenta de servicio, que estará autorizada para llamadas a la API
POST https://<SAP Commissions K8 tenant>/usersvc/CallidusPortal/services/serviceAccount/Add
Content-Type: application/json
Authorization: Bearer <access_token>
{
"clientId": "301c7823-7ecd-X23X4-9669-d0XX998628",
"name": "Yoga",
"description": "Yoga is going to test something for SAP BTP"
}
Asigne el grupo Comisiones a la cuenta de servicio. Si desea que su cuenta de servicio tenga asignados todos los permisos de Comisiones, use ‘Administrador’ como nombre de grupo.
POST https://<SAP Commissions K8 tenant>/usersvc/CallidusPortal/services/serviceAccount/assignGroup
Content-Type: application/json
Authorization: Bearer <access_token>
{
"clientId": "301c7823-7ecd-X23X4-9669-d0XX998628",
"groupName": "Administrator"
}
GET https://<SAP Commissions K8 tenant>/mtsvc/tcmp/rest/v2/calendars
Content-Type: application/json
Authorization: Bearer <access_token>
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