INGRESAR
  • No hay productos en el carrito.

Home Foros Foro Técnico Integración Web API para Dynamics 365 CRM y autenticación con Active Directory

Integración Web API para Dynamics 365 CRM y autenticación con Active Directory

Este debate contiene 4 respuestas, tiene 2 mensajes y lo actualizó  Martin Fernandez hace 1 semana, 6 días.

  • Autor
    Publicaciones
  • #104251

    Martin Fernandez
    Participante
    Desconectado
    Puntos: 1

    Estimados,

    Estoy tratando de crear una aplicación realizada en Reactjs para consumir la WebAPI de Microsoft Dynamics 365 CRM y realizar operaciones CRUD sobre la instancia.

    Con la ayuda de un módulo para React (React ADAL) realizo la autenticación y luego utilizo la función adalApifetch() para obtener datos desde el CRM, pero en cambio recibo un error de CORS.

    Según la documentación esta librería facilita el uso de CORS, pero en mi caso no estaría funcionando.

    Mi archivo adalConfig.js:

    export const adalConfig = {
    tenant: ‘<id del tenant>’,
    clientId: ‘<id del cliente>’,
    endpoints: {
    api: ‘<id del cliente>’
    },
    cacheLocation: ‘localStorage’,
    };

    My código con fetch:

    let headers = new Headers();
    headers.append(‘Access-Control-Allow-Origin’, ‘http://localhost:3000’);
    const options = {
    method: ‘GET’,
    headers
    };
    adalApiFetch(fetch, ‘https://<myorg>.crm2.dynamics.com/api/data/v9.1/accounts’, options)
    .then(response =>{
    console.log(response);
    })
    .catch(error => console.error(‘SERVER ERROR:’, error));

  • #104255

    Jose Aguilera
    Participante
    Desconectado
    Puntos: 44

    No puedes obtener los token de autorización desde una aplicación que no tiene certificado de seguridad. En tu proyecto de visual studio habilita SSL. Y luego realiza levanta tu app a través de la url que tiene el certificado. Ejemplo: https://localhost:3000.

    Adjunto la imagen donde lo habilitas en VS

    Adjuntos:
    1. VS.png

    1. usuario agradeció al autor por este post.
  • #104257

    Jose Aguilera
    Participante
    Desconectado
    Puntos: 44

    No puedes obtener los token de autorización desde una aplicación que no tiene certificado de seguridad. En tu proyecto de visual studio habilita SSL. Y luego realiza levanta tu app a través de la url que tiene el certificado. Ejemplo: https://localhost:3000.

    Adjunto la imagen donde lo habilitas en VS

    PD: En la imagen que subi el SSL esta en “FALSE”, debes colocarlo en TRUE

    • #104261

      Martin Fernandez
      Participante
      Desconectado
      Puntos: 1

      Gracias por la respuesta, uso Visual Studio Code, no tiene esta configuración. Además uso para correr el código el npm start propio de create-react-app que corre react-scripts. Entonces configuré set HTTP=true&&react-scripts start, que habilita SSL aunque muestra sitio inseguro. ¿tendrá que ver eso?

  • #104263

    Martin Fernandez
    Participante
    Desconectado
    Puntos: 1

    PD: Me sigue dando error de CORS, incluso con HTTPS

Debes estar registrado para responder a este debate.

FORO TÉCNICO:

SUSCRIBIRME》
PREGUNTAR EN EL FORO》

MANTENTE AL TANTO DE TODO LO NUEVO:

NOVEDADES:

VIDEOS RECIENTES:

Comunidad365. All rights reserved.

X
X
X