Authentication
Puedes agregar usuarios a tu aplicación enviándoles invitaciones por correo electrónico directamente desde la consola usando la funcionalidad de User Management presente en el componente Authentication. Tus usuarios serán autenticados según el tipo de autenticación de tu preferencia. También puedes agregar usuarios a tu aplicación a través de código usando el Web SDK, Java SDK, Node SDK, Python SDK o la API, e incorporar un formulario de registro en tu aplicación de cliente.
Puedes implementar el inicio de sesión de usuarios asegurándote primero de habilitar la opción Public Sign Up. Esto permite que el usuario de tu aplicación inicie sesión usando el elemento de login que configuras al establecer la autenticación. También puedes habilitar Social Logins para permitir que tus usuarios finales inicien sesión en tu aplicación usando inicios de sesión sociales populares.
Puedes crear nuevos roles navegando a la sección Roles de User Management en Authentication. Los roles actualmente aplican solo a Data Store y File Store. Puedes definir los alcances y permisos de cada tabla para cada rol de usuario en Data Store, y los permisos de acceso a carpetas para cada rol en File Store.
Recibirás este error si no se proporciona la autorización necesaria. Para evitar encontrar un error CORS, necesitarás autorizar el dominio y habilitar el acceso CORS e iFrame. Puedes aprender sobre cómo agregar y autorizar dominios en esta sección de ayuda.
Cuando se ha habilitado el Social Login de Zoho, se agregará un cliente para tu aplicación en la API Console. Este problema ocurrirá si el cliente se elimina en la API Console. Para resolver este problema, debes navegar a la sección Social Login bajo Authentication Types en el componente Authentication de Catalyst Cloud Scale, y luego deshabilitar y volver a habilitar el Social Login de Zoho.
Dado que el inicio de sesión de usuarios es una operación del lado del cliente, no lo admitimos a través del Java o Node SDK. Sin embargo, está disponible exclusivamente en el Web SDK.
Este problema ocurre cuando ya has iniciado sesión con una cuenta diferente para la aplicación e intentaste confirmar la contraseña de otra cuenta en la misma ventana del navegador. Puedes intentar esto nuevamente en un navegador diferente o con un perfil de navegador diferente para resolver este problema.
Data Store
El límite de caracteres permitido para el tipo de dato Text en Catalyst Data Store es de 10,000 caracteres.
SELECT *, UPDATE *, INSERT *, DELETE * te permiten obtener un máximo de 300 filas en una consulta, de acuerdo con los estándares de la industria. Si necesitas que se obtengan más registros, puedes usar la cláusula LIMIT para iterar la consulta y especificar el offset y el valor en consecuencia.
Para resolver este problema, debes asegurarte de establecer el content-type como application/json al hacer la llamada POST a la API Insert a New Row In a Table.
Puedes crear un máximo de 100 columnas en una sola tabla en Data Store.
Encontrarás este error si no has inicializado correctamente el SDK de Catalyst para Node.js en tu función. Sigue los pasos listados a continuación para asegurarte de haber inicializado el Node.js SDK y Data Store correctamente.
const catalyst = require(“zcatalyst-sdk-node”);
const datastore = catalystApp.datastore(); //Inicializar la variable catalystApp difiere con cada tipo de función
File Store
Puedes subir archivos a File Store directamente desde la consola de Catalyst o usando los SDKs de Web, Node, Java o Python. También puedes subir a File Store usando las APIs de Catalyst.
Puedes descargar archivos de File Store directamente desde la consola de Catalyst o usando los SDKs de Web, Node, Java o Python. También puedes descargar de File Store usando las APIs de Catalyst.
No podrás obtener los detalles del archivo al descargarlo. Sin embargo, puedes obtener los detalles de una o varias carpetas usando los SDKs de Get Folder Details, y puedes obtener los detalles de un archivo específico o múltiples archivos usando la API Get the Details of a Specific File y la API Get the Details of Multiple Files.
Encontrarás este error cuando intentes subir un archivo vacío, o si intentas subir un archivo sin crear un objeto de archivo a través del SDK.
Obtendrás este error si has ingresado la ubicación incorrecta del archivo o si el archivo que intentas leer no está presente en el directorio actual o temporal. Si has almacenado el archivo en un directorio diferente, debes especificar su ruta correcta, y debes asegurarte de que el archivo esté presente en el directorio de tu función actual.
Cache
La longitud máxima de un valor de caché es de 16,000 caracteres.
Solo puedes crear un segmento de caché desde la consola de Catalyst. No se puede hacer usando las APIs. Catalyst también proporciona un segmento predeterminado creado automáticamente que puedes usar.
Puedes agregar un par clave-valor a un segmento de caché desde la consola de Catalyst, o usando el Java SDK, Node SDK, Python SDK o la API Insert a Key-Value Pair In a Cache Segment.
Puedes recuperar un valor del segmento de caché usando la API Get the Value of a Cache Key, y los SDKs de Java, Node y Python.
Cron
Puedes usar Application Alerts para notificarte en caso de un fallo en Cron, Event Listener o Logs. Puedes configurar alertas por correo electrónico para cada vez que haya fallos o para ocurrencias de eventos específicos en cualquiera de estos componentes.
Search
Debes habilitar el toggle de índice de búsqueda cuando creas una columna en Data Store para incorporar la búsqueda de Cloud Scale. También puedes habilitarlo después para tu columna editándola. La funcionalidad de índice de búsqueda no estará disponible para columnas con los tipos de datos Text y Encrypted Text. La lista de todas las columnas con el índice de búsqueda habilitado, y el fragmento de código para incorporar la búsqueda en tu aplicación estarán disponibles en tu consola de Catalyst en la sección Storage -> Search para todos los entornos de desarrollo.
API Gateway
Puedes usar el componente API Gateway para resolver este propósito. API Gateway es una capa intermedia entre el cliente y el servidor. Actúa como un proxy inverso y enruta las solicitudes del cliente a los servicios individuales. Después de habilitar API Gateway para tu proyecto, todas las solicitudes de los clientes para acceder a estos targets serán manejadas por este gateway. Esto ayuda a evitar que estos componentes queden directamente expuestos a los clientes al desacoplar los clientes de los servicios.
Encontrarás este error si habilitaste el componente API Gateway para tu proyecto y no creaste ninguna API para los endpoints de tus funciones. Después de habilitar API Gateway, las URLs de tus funciones y cliente web se volverán inaccesibles hasta que crees APIs para ellas. Por lo tanto, debes crear inmediatamente APIs para tus funciones y cliente, o deshabilitar API Gateway desde la consola de Catalyst y luego acceder a la URL de la aplicación para resolver el problema.
Si habilitaste la autenticación basada en API Key, la autenticación es manejada por una clave de API generada por Catalyst para tu proyecto automáticamente. Necesitas pasar el valor de la API Key con el nombre de clave ZCFKEY junto con el encabezado de la solicitud o como un parámetro de consulta.
La API Key es la misma para todos los proyectos en el entorno de desarrollo. Cuando despliegas un proyecto de Catalyst al entorno de producción, Catalyst te proporcionará una API Key diferente para producción. Por lo tanto, tendrás claves de API individuales para cada proyecto en el entorno de producción.
Puedes enfrentar este problema si no tienes las últimas reglas de API Gateway en tu sistema local. Cuando despliegas todo tu proyecto desde tu sistema local a través del CLI, las reglas de API Gateway también se despliegan. Si las configuraciones actualizadas no están presentes en tu sistema local, las últimas reglas de la consola remota se reemplazan con las configuraciones desplegadas. Para resolver este problema, puedes ejecutar un catalyst pull para obtener todas las últimas reglas de API Gateway a tu sistema primero, y luego desplegar tu proyecto.
Domain Mappings
Sí, Catalyst habilita la seguridad para todos los dominios que mapees con tu aplicación proporcionando certificados SSL de grupo para ellos de forma gratuita.
Para resolver este error, verifica si el dominio que deseas mapear con una aplicación de Catalyst ya está alojado en vivo en el sitio de hosting de tu proveedor de dominio y luego sigue los pasos a continuación:
Paso 1:
Crea un registro CNAME para tu dominio en tu configuración DNS agregando el valor de tu subdominio como Host Name/Alias/CNAME.
Por ejemplo, si tu dirección de dominio es “portal.zylker.com”, debes agregar “portal” como el valor de Host Name/Alias/CNAME y “catalyst.cs.zohohost.com” como el valor de Destination/Points To.
Agrega el nombre de dominio en la consola de Catalyst. Ahora el proceso avanzará al siguiente paso -> Verify Ownership.
Paso 2:
Catalyst ahora generará un valor de clave hash único para el mapeo específico.
Crea un nuevo registro CNAME para tu dominio en tu configuración DNS y agrega los siguientes valores:
hash_key.subdomain como Host Name/Alias/CNAME
Por ejemplo, si la clave hash generada por Catalyst es “c12to00001x11pl1234h9e33w44h6789” y el subdominio es “portal”, debes ingresar el Host Name como “c12to00001x11pl1234h9e33w44h6789.portal”.
Nota: Asegúrate de especificar el subdominio “catalyst.cs.zohohost.com” como el valor de Destination/Points To. Los cambios podrían tardar algún tiempo en reflejarse en el servidor DNS. Después de que los cambios se reflejen, esto verificará tu propiedad del dominio en Catalyst. Puedes encontrar la documentación de ayuda correspondiente aquí.
Si la entrada CNAME no ha sido creada y mapeada a catalyst.cs.zohohost.com, la consola mostrará un error “CNAME not mapped correctly” cuando intentes agregarla. Puedes resolver este error creando una entrada CNAME apuntando a Catalyst siguiendo los pasos indicados aquí.