¿Por qué no puedo visualizar los detalles de mis operaciones de enlace de servicio configuradas?

Cuando configura valores para todo el proyecto con la página Integraciones desde la consola, Code Engine configura automáticamente las credenciales necesarias para que Code Engine pueda realizar automáticamente operaciones de enlace de servicio. A veces, las operaciones de enlace de servicio están configuradas, pero no se pueden visualizar detalles sobre los valores.

Después de configurar correctamente las operaciones de enlace de servicio, el estado se muestra configurado; sin embargo, recibe un mensaje de aviso que indica que no se pueden visualizar los detalles de las operaciones de enlace de servicio actuales. Un aviso que es similar al texto siguiente aparece en la página Valores del proyecto > Integraciones > Operaciones de enlace de servicio , Cannot display details of the current configuration.

Al crear el primer enlace de servicio en un proyecto Code Engine específico, o al ejecutar el mandato CLI project update , Code Engine crea el secreto de operador (ibmcloud-operator-secret) para las operaciones de enlace de servicio para el proyecto. El secreto de operador es un secreto Code Engine generado y gestionado que incluye el ID de servicio y una clave de API generada automáticamente para el mismo. Code Engine utiliza el ID de servicio para realizar operaciones de enlace en nombre del usuario, en lugar de utilizar la identidad del usuario que ha iniciado la sesión. El ID de servicio crea credenciales para una instancia de servicio de IBM Cloud específica. Después de crear este secreto de operador, Code Engine utiliza este secreto durante la vida del proyecto para las operaciones de enlace de servicio.

Sin embargo, es posible que el secreto de operador no contenga la información necesaria sobre el ID de servicio, por lo que los detalles sobre la configuración de enlace de servicio no se pueden visualizar en la página Integraciones para los valores de todo el proyecto.

El secreto de operador que se ha creado porque uno de los escenarios siguientes puede no tener la información de ID de servicio.

  1. Si el mandato de CLI project update se ha ejecutado con la opción --binding-service-id .

  2. Si ha creado enlaces de servicio desde la consola o con la CLI para una app o trabajo Code Engine en un proyecto que se ha creado antes del release de valores para todo el proyecto en la consola, el secreto de operador no hace referencia al ID de servicio. Tenga en cuenta que para los proyectos que se han creado después del release de los valores de todo el proyecto en la consola, el secreto de operador contiene información sobre el ID de servicio. Code Engine utiliza esta información para visualizar detalles sobre las operaciones de enlace de servicio, incluida la información sobre el secreto de operador y el ID de servicio.

Pruebe una de estas soluciones.

  1. Si ha utilizado un ID de servicio personalizado que ha creado y gestionado con el mandato project update , y conoce el ID de servicio específico que se ha utilizado, realice los pasos siguientes para volver a configurar las operaciones de enlace de servicio para utilizar el ID de servicio personalizado.

    Si no conoce el ID de servicio específico que se ha utilizado con el mandato project update , no realice los pasos siguientes. En este caso, las operaciones de enlace de servicio se configuran de forma que puede crear y gestionar enlaces de servicio; sin embargo, el sistema no puede visualizar los detalles de las operaciones de enlace de servicio desde la página Integraciones de todo el proyecto y sigue viendo el mensaje de aviso.

    1. Revise la lista de ID de servicio en IBM Cloud® Identity and Access Management (IAM) para ayudarle a determinar el ID de servicio personalizado que se ha utilizado con el mandato project update . En la consola de IBM Cloud , vaya a Gestionar > **Access (IAM)**y seleccione ID de servicio.
    2. Después de identificar el ID de servicio que se ha utilizado con el mandato project update , utilice la consola Code Engine para asignar el mismo ID de servicio personalizado al secreto de operador.
    3. Vaya a la página Integraciones de la consola. Después de seleccionar el proyecto en la página Proyectos de la consola de Code Engine, pulse Valores del proyecto > Integraciones. El estado de configuración es Configured.
    4. Pulse Eliminar configuración. Esta acción elimina el secreto de operador existente y el estado de configuración es Not Configured.
    5. Pulse Configurar para configurar las operaciones de enlace de servicio y seleccione la opción para utilizar un ID de servicio personalizado.
    6. Seleccione el ID de servicio personalizado en la tabla. Utilice el ID de servicio personalizado que ha identificado en el primer paso.
    7. Pulse Configurar para guardar esta configuración.

Después de configurar las operaciones de enlace de servicio con el ID de servicio personalizado, puede ver los detalles de la configuración.

  1. Si ha creado enlaces de servicio para una app o trabajo en un proyecto Code Engine que se ha creado antes del release de valores de todo el proyecto en la consola, ignore el mensaje de aviso. Las operaciones de enlace de servicio seguirán funcionando porque los enlaces de servicio se han creado anteriormente. No elimine ni vuelva a configurar las configuraciones de operaciones de enlace de servicio de la página Integraciones de la consola porque esta acción no suprime el ID de servicio original y puede provocar un riesgo de seguridad.

Para obtener más información sobre cómo trabajar con enlaces de servicio, consulte Trabajar con enlaces de servicio para integrar servicios de IBM Cloud con Code Engine y Configuración de operaciones de enlace de servicio de todo el proyecto.