Soluciona problemas

Obtén información sobre los pasos de solución de problemas que pueden resultarte útiles si tienes problemas con la API de Cloud Healthcare.

No se puede habilitar la API de Cloud Healthcare

Cuando habilitas la API de Cloud Healthcare por primera vez en tu proyecto de Google Cloud, puedes encontrar un error de permisos que indica que no tienes permiso para habilitar las API de Google Cloud para tu proyecto.

Consulta Habilita o inhabilita las API para obtener información sobre cómo habilitar las API de Google Cloud, incluida la API de Cloud Healthcare.

No se puede autenticar en la API de Cloud Healthcare

Cuando llames a la API de Cloud Healthcare, es posible que recibas un mensaje de error que indique que las "Credenciales predeterminadas de la aplicación" no están disponibles.

Consulta Cómo autenticar la API para obtener información sobre cómo configurar las credenciales predeterminadas de la aplicación o cómo pasar las credenciales de autenticación de forma manual a una aplicación o comando.

Falta la cuenta de servicio de la API de Cloud Healthcare o la función de agente de servicios de Healthcare

La cuenta de servicio del Agente de servicio de Cloud Healthcare se crea automáticamente cuando habilitas la API de Cloud Healthcare. Es una cuenta de servicio administrada por Google. No puedes borrar la cuenta de servicio por completo, pero en ciertas circunstancias puede que no aparezca en la página de Cloud Identity and Access Management y que tengas problemas con la API de Cloud Healthcare.

Para que la API de Cloud Healthcare funcione correctamente y complete tareas como publicar y recibir mensajes de Pub/Sub o escribir métricas en Cloud Logging, la cuenta de servicio del agente de servicios de Cloud Healthcare debe existir y debe tener la Función de agente de servicios de Healthcare de Cloud IAM.

Puedes recrear la cuenta de servicio de Agente de servicio de Cloud Healthcare o otorgarle la función de Agente de servicio de Healthcare si encuentras alguno de los siguientes problemas:

  • No puedes encontrar la cuenta de servicio del Agente de servicio de Cloud Healthcare en la página de Cloud Identity and Access Management.
  • Puedes encontrar la cuenta de servicio del Agente de servicios de Cloud Healthcare, pero no contiene la función de Agente de servicios de Healthcare.

Usa la herramienta de línea de comandos de gcloud para agregar la función healthcare.serviceAgent a la cuenta de servicio de Agente de servicio de Cloud Healthcare con el identificador de la cuenta de servicio que usa el formato service-PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount

Para volver a crear la cuenta de servicio o otorgarle la función de Agente de servicio de Healthcare, ejecute el comando gcloud projects add-iam-policy-binding. Para encontrar los valores de PROJECT_ID y PROJECT_NUMBER, consulta cómo identificar proyectos.

gcloud projects add-iam-policy-binding PROJECT_ID \
    --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount.com \
    --role=roles/healthcare.serviceAgent

Si la solicitud se realiza correctamente, el símbolo del sistema muestra un mensaje similar al siguiente ejemplo:

Updated IAM policy for project [PROJECT_ID].
bindings:
...
- members:
  - serviceAccount:service-PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount.com
  role: roles/healthcare.serviceAgent
...
etag: VALUE
version: VALUE

Vuelve a la página de Cloud Identity and Access Management y verifica lo siguiente:

  • La columna Miembro debe contener un identificador de cuenta de servicio con el formato service-PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount.
  • En la misma fila que la columna Miembro, la columna Nombre contiene el Agente de servicios de Cloud Healthcare.
  • En la misma fila que la columna Miembro, la columna Función contiene el Agente de servicios de Healthcare.