Un recurso Job representa una oferta de empleo (también denominada "anuncio de empleo" o "solicitud de empleo"). Un trabajo pertenece a un recurso de Company (Empresa) que representa a la entidad contratante responsable del trabajo.
Puede acceder a un trabajo mediante los métodos LIST y GET, y manipularlo con los métodos CREATE, UPDATE y DELETE. El índice de Cloud Talent Solution puede tardar varios minutos en reflejar los cambios.
Los trabajos se incluyen en el ámbito de una cuenta de servicio. Solo se pueden usar las solicitudes de búsqueda autenticadas con las credenciales de una cuenta de servicio concreta para acceder al contenido de estos trabajos.
Para facilitar la resolución de problemas y la clasificación, sincroniza el índice de empleos de Cloud Talent Solution con tu propio índice de empleos y mantén una relación entre el name
generado por Cloud Talent Solution y el identificador de empleo único de tu sistema. A medida que los trabajos cambien o se introduzcan en tu sistema, se debe enviar la llamada CRUD adecuada a CTS en tiempo real para asegurarse de que estos cambios se reflejen inmediatamente. El índice de CTS debe añadirse al flujo de ingestión de trabajos actual.
Crear una tarea
Puedes crear un trabajo con el código de ejemplo que aparece a continuación. Consulta Guía de inicio rápido: crear empresas y empleos para obtener más información. También hay tutoriales en vídeo y codelabs interactivos.
Go
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Go de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Java de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Node.js de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Python de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Campos obligatorios
Los siguientes campos son obligatorios durante la creación y la actualización de un trabajo:
companyName
: nombre del recurso de la empresa propietaria del trabajo, comocompanyName=\"projects/{ProjectId}/companies/{CompanyId}\"
.requisitionId
: El ID de solicitud, también denominado ID de publicación, es un valor que asigna para identificar un puesto. Puede usar este campo para identificar al cliente y hacer un seguimiento de la solicitud. El número máximo de caracteres permitidos es 225.La singularidad de una oferta de empleo se determina mediante una combinación de
requisitionID
,companyName
y ubicación. Si se crea un trabajo con una clave específica de estos atributos, esta clave se almacena en el índice de Cloud Talent Solution y no se pueden crear otros trabajos con estos mismos campos hasta que se elimine el trabajo.title
: el puesto de trabajo, por ejemplo, "Ingeniero de software". El número máximo de caracteres permitidos es 500.Para solucionar el problema de los resultados de búsqueda perdidos debido a los títulos de trabajo no estándar, Cloud Talent Solution aprovecha todos los campos de trabajo para comprender el contexto del trabajo y almacenar internamente un título de trabajo "limpio". Cuando se envía una solicitud de búsqueda al servicio, también se limpia la consulta de búsqueda y se usan las ontologías para asignar la consulta limpia a los trabajos limpios relevantes.
description
: descripción del puesto, que suele incluir una descripción de la empresa de varios párrafos e información relacionada. En el objeto Job se proporcionan campos independientes para las responsabilidades, las cualificaciones y otras características del puesto. Se recomienda usar estos campos independientes.Este campo acepta y desinfecta la entrada HTML, así como las etiquetas de marcado de texto en negrita, cursiva, listas ordenadas y listas sin ordenar. Se admite un máximo de 100.000 caracteres.
Uno de los siguientes:
applicationInfo.uris
: las URLs de las páginas de la aplicación.applicationInfo.emails
: dirección o direcciones de correo a las que se deben enviar los currículums o las solicitudes.applicationInfo.instruction
: instrucciones de la solicitud, como "Envía tu solicitud por correo a ...". Este campo acepta y depura la entrada HTML, así como las etiquetas de marcado de texto en negrita, cursiva, listas ordenadas y listas sin ordenar. El número máximo de caracteres permitidos es 3000.
Campos de uso habitual
postingExpireTime
: hora, basada en la marca de tiempo, en la que vence la publicación del empleo. Una vez transcurrido ese tiempo, el trabajo se marca como caducado y no aparece en los resultados de búsqueda. Esta fecha debe ser anterior al 31/12/2100 en la zona horaria UTC. Las fechas no válidas (como las anteriores) se ignoran. La fecha predeterminada en la que caduca el trabajo es 30 días después de la hora de creación del trabajo en la zona horaria UTC.El contenido de los trabajos caducados se puede recuperar hasta 90 días después de que caduquen mediante el operador GET. Una vez transcurrido este plazo de 90 días, el trabajo no se devolverá mediante una operación GET.
addresses
: ubicación(es) del puesto. Te recomendamos que indiques la dirección completa de la(s) ubicación(es) de contratación para obtener mejores resultados de búsqueda de empleo, incluidas las búsquedas por tiempo de desplazamiento. El número máximo de caracteres permitido es 500. Puedes consultar más información sobreaddresses
en la sección Prácticas recomendadas que aparece más abajo.promotionValue
: un valor superior a 0 define este trabajo como "trabajo destacado", que solo se devuelve en búsquedas de tipoFEATURED_JOBS
. Los valores más altos se devuelven en los primeros puestos de los resultados de búsqueda destacados. Consulta Empleos destacados para obtener más información.
Usar campos de trabajo personalizados
Cloud Talent Solution incluye varios campos de empleo que están integrados en sus esquemas de API. Sin embargo, es posible que necesite campos adicionales que no estén disponibles en las opciones predefinidas. Aunque te recomendamos que utilices los campos predefinidos siempre que sea posible, Cloud Talent Solution también proporciona algunos customAttributes
campos para los puestos. Se pueden filtrar o no. Consulta la documentación de customAttributes
para obtener más información.
customAttributes
: este campo almacena hasta 100 atributos personalizados que se usan para almacenar datos personalizados sobre el trabajo. Estos campos se pueden filtrar mediante una solicitud de búsqueda que especifique el campojobQuery
. Además, cualquiera de estos campos se puede definir en el atributokeywordSearchableJobCustomAttributes
del elementocompany
, de modo que un término de búsqueda que coincida exactamente con cualquiera de los campos dekeywordSearchableJobCustomAttributes
devuelva cualquier empleo que incluya la coincidencia.
En el siguiente ejemplo de código se muestra cómo crear un trabajo con un customAttribute
:
Go
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Go de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Java de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Node.js de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Python de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Recuperar una tarea
Go
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Go de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Java de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Node.js de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Python de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Mostrar tareas
Go
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Go de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Java de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Node.js de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Python de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Eliminar una tarea
Go
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Go de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Java de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Node.js de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API Python de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Prácticas recomendadas
Campos de ubicación
Siempre que sea posible, te recomendamos que proporciones la dirección de la calle de un empleo en el campo addresses
. Esto ayuda a detectar la ubicación y la relevancia. Si no hay una dirección a nivel de calle, introduzca toda la información que pueda.
Se admiten direcciones hasta el nivel de país. No se admiten las designaciones de regiones (como "Noroeste del Pacífico").
Cloud Talent Solution usa los datos del campo addresses
para rellenar el campo derivedInfo.locations
(solo de salida). Cuando no se proporciona una dirección completa, el servicio usa otras señales, como el nombre de la empresa, para determinar si se puede inferir una dirección más completa para la oferta de empleo.
Por ejemplo, si la ubicación de un puesto de software es Mountain View
y la empresa a la que está asociado el puesto es Google
, el servicio busca el objeto company
para ver si se proporciona una dirección postal mejor en el campo headquartersAddress
y si esa dirección postal está en la misma ciudad que la oferta de empleo. Si es así, el servicio entiende que es "probable" que el trabajo se realice en esa dirección y rellena el campo derivedInfo.locations
de forma adecuada.
Si no hay datos de la dirección de la empresa, el servicio usa una combinación de conocimientos propios e información sobre el puesto o la empresa para rellenar el campo derivedInfo.locations
.
Dado que el valor de derivedInfo.locations
es una estimación, puede usar los datos de derivedInfo.locations
o el campo addresses
al mostrar la dirección del trabajo.
Una oferta de empleo puede tener asociadas un máximo de 50 ubicaciones. Si un puesto tiene más ubicaciones, puedes dividirlo en varios puestos, cada uno con un requisitionId único (por ejemplo, "ReqA", "ReqA-1", "ReqA-2", etc.). No se pueden tener varios trabajos con el mismo requisitionId
, companyName
y languageCode
. Si se debe conservar el requisitionId
original, se debe usar un CustomAttribute
para el almacenamiento. Te recomendamos que agrupes las ubicaciones más cercanas entre sí en el mismo trabajo para disfrutar de una mejor experiencia de búsqueda.
Direcciones admitidas
Cloud Talent Solution acepta cualquier dirección que reconozca la API Geocoding de Google Maps (en el campo formattedAddress
). El servicio devuelve un error 400 si intentas crear una tarea o ejecutar una búsqueda con una dirección no reconocida.
Si la dirección de una empresa aparece incorrectamente en la API Geocoding de Google Maps, informa de un error para que se corrija. Las correcciones pueden tardar hasta 5 días en aplicarse.
Autocompletado de direcciones
Cloud Talent Solution no ofrece sugerencias de autocompletado para las ubicaciones. Usa la API Places de Google Maps u otros servicios de ubicación similares para rellenar las sugerencias de autocompletado.
Empleos en todo el estado, en todo el país y de teletrabajo
Los trabajos se pueden especificar como estatales, nacionales o de teletrabajo mediante el campo postingRegion
.
ADMINISTRATIVE_AREA
yNATION
se devuelven para cualquier búsqueda con una ubicación especificada dentro del estado o país de la oferta de empleo. Por ejemplo, si un trabajo deADMINISTRATIVE_AREA
tiene la ubicación "WA, USA", se devolverá en las búsquedas conLocationFilter
que especifiquen "Seattle".TELECOMMUTE
Los empleos se devuelven en cualquier búsqueda relacionada con la ubicación, pero se consideran menos relevantes. Se pueden segmentar en una búsqueda configurando la marcatelecommutePreference
enTELECOMMUTE_ALLOWED
en el elementoLocationFilter
de la búsqueda.