Un recurso Job representa una publicación de trabajo única (también llamada "lista de trabajos" o "requerimiento de trabajo"). Un trabajo pertenece a un recurso Company que representa a la entidad que contrata y es responsable del trabajo.
Puedes acceder a un trabajo con los métodos LIST y GET, y manipularlo con los métodos CREATE, UPDATE y DELETE. Pueden pasar varios minutos hasta que índice de Cloud Talent Solution para reflejar los cambios.
Los trabajos se almacenan en el alcance de una cuenta de servicio. Solo se pueden usar solicitudes de búsqueda autenticadas con las credenciales de una cuenta de servicio determinada para acceder al contenido de estos trabajos.
Para facilitar la solución y detección de problemas, sincroniza el índice de trabajos de Cloud Talent Solution con el tuyo y mantén una relación entre el name
que generó Cloud Talent Solution y el identificador único de los trabajos de tu sistema. A medida que los trabajos cambien o se introduzcan en tu sistema, se debe enviar la llamada CRUD correspondiente a CTS en tiempo real para garantizar que los cambios se reflejen de inmediato. El índice de CTS debe agregarse al
de transferencia de trabajos existente.
Crear un trabajo
Puedes crear un trabajo con la siguiente muestra de código. Consulta Guía de inicio rápido: Crea empresas y trabajos para obtener más detalles. Los videos instructivos y los codelabs interactivos también están disponibles.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la API de Go de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la API de Java de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la API de Node.js de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la API de Python de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Campos obligatorios
Se deben completar los siguientes campos durante la creación y la actualización de los trabajos:
companyName
: Es el nombre de recurso de la empresa a la que pertenece el trabajo, comocompanyName=\"projects/{ProjectId}/companies/{CompanyId}\"
.requisitionId
: El ID de requerimiento, también denominado ID de publicación es un valor que se asigna para identificar un trabajo. Puedes usar este campo para identificar a los clientes y hacer un seguimiento de las solicitudes. La cantidad máxima de caracteres permitida es 255.Para determinar que una publicación de trabajo sea única, se usa una combinación de
requisitionID
,companyName
y ubicación. Si se crea un trabajo con una clave específica de estos atributos, la clave se almacena en el índice de Cloud Talent Solution y no se pueden crear más trabajos con esos mismos campos hasta que se borre el primero.title
: es el título del trabajo, por ejemplo, "Ingeniero de software". La cantidad máxima de caracteres permitida es 500.Para corregir el problema de los resultados de la búsqueda faltantes a causa de títulos de trabajos no estándar, Cloud Talent Solution aprovecha todos los campos del trabajo a fin de comprender su contexto y almacenar de manera interna un título “limpio”. Cuando se envía una solicitud de búsqueda al servicio, la consulta de la búsqueda también se limpia y se usan estas ontologías para asignarla a trabajos limpios relevantes.
description
: La descripción del trabajo, que, por lo general, incluye una descripción de varios párrafos sobre la empresa y la información relacionada. El objeto del trabajo cuenta con campos independientes para las responsabilidades, las cualificaciones y otras de sus características. Se recomienda el uso de estos campos del trabajo independientes.Este campo acepta la entrada HTML y la limpia, además de aceptar las etiquetas de lenguaje de marcado de negrita, cursiva, lista ordenada y lista sin ordenar. La cantidad máxima de caracteres permitida es 100,000.
Uno de los siguientes:
applicationInfo.uris
: Son las URL de las páginas de postulación.applicationInfo.emails
: Direcciones de correo electrónico a las que se deben enviar los currículums o las aplicaciones.applicationInfo.instruction
: Son las instrucciones de postulación, como "Envía tu solicitud a…". Este campo acepta y depura la entrada HTML, y acepta las etiquetas de lenguaje de lista sin ordenar, lista ordenada, negrita y cursiva. La cantidad máxima de caracteres permitida es 3,000.
Campos de uso común
postingExpireTime
: Indica el momento, en función de la marca de tiempo, en el que vence la publicación de trabajos. Cuando pasa ese momento, el trabajo se marca como vencido y no aparecerá en los resultados de la búsqueda. La fecha debe ser como máximo el 31 de diciembre de 2100 en la zona horaria UTC. Se ignoran las fechas no válidas (como las fechas pasadas). La fecha de vencimiento predeterminada es 30 días después de la creación del trabajo en la zona horaria UTC.El contenido de los trabajos vencidos permanece disponible y se puede recuperar hasta 90 días después de la fecha de vencimiento mediante el operador GET. Después de este plazo, el trabajo dejará de mostrarse mediante la operación GET.
addresses
: Son los lugares de trabajo. Se recomienda proporcionar las direcciones completas de la entidad contratante para habilitar mejores resultados en la búsqueda de empleo, incluidas las búsquedas según el tiempo de viaje diario. La cantidad máxima de caracteres permitida es 500. Puedes encontrar más información sobreaddresses
en la sección Prácticas recomendadas a continuación.promotionValue
: Si el valor es superior a 0, se define a este trabajo como un “trabajo destacado”, que se muestra solo en búsquedas del tipoFEATURED_JOBS
. Los valores más altos se muestran más arriba en los resultados destacados de la búsqueda. Consulta Trabajos destacados para obtener más información.
Usa campos de trabajo personalizados
Cloud Talent Solution incluye varios campos de trabajo integrados en sus esquemas de API. Sin embargo, es posible que necesites campos adicionales que no estén presentes en las opciones predefinidas. Si bien recomendamos que utilices la versión
cuando sea posible, Cloud Talent Solution también proporcionará algunas customAttributes
campos para un trabajo. Algunos de ellos se pueden usar en los filtros. Consulta la documentación sobre customAttributes
para obtener más información.
customAttributes
: Este campo almacena hasta 100 atributos personalizados que se usan para lo siguiente: almacenar datos personalizados sobre el trabajo. Estos campos se pueden filtrar usando Una solicitud de búsqueda que especifique el campojobQuery
Además, cualquiera de estos campos se puede configurar enkeywordSearchableJobCustomAttributes
decompany
, de modo que si un término de búsqueda tiene una concordancia exacta en cualquiera de los campos enkeywordSearchableJobCustomAttributes
muestran cualquier trabajo que incluya a la coincidencia.
En el siguiente ejemplo de código, se muestra cómo crear un trabajo con un customAttribute
:
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API de Go de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de CTS, consulta las bibliotecas cliente de CTS. Para obtener más información, consulta la API de Java de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de CTS, consulta las bibliotecas cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API de Node.js de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API de Python de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Recupera un trabajo
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de CTS, consulta las bibliotecas cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API de Go de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de CTS, consulta las bibliotecas cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API de Java de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de CTS, consulta las bibliotecas cliente de CTS. Para obtener más información, consulta la API de Node.js de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API de Python de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Mostrar trabajos
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de CTS, consulta las bibliotecas cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API de Go de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la API de Java de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de CTS, consulta las bibliotecas cliente de CTS. Para obtener más información, consulta la API de Node.js de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la documentación de referencia de la API de Python de CTS.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Borra un trabajo
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de CTS, consulta las bibliotecas cliente de CTS. Para obtener más información, consulta la API de Go de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de CTS, consulta las bibliotecas cliente de CTS. Para obtener más información, consulta la API de Java de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la API de Node.js de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente para CTS, consulta Bibliotecas cliente de CTS. Para obtener más información, consulta la API de Python de CTS documentación de referencia.
Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Prácticas recomendadas
Campos de ubicación
Siempre que sea posible, recomendamos proporcionar la dirección completa del trabajo en el campo addresses
. Esto facilita la detección y la relevancia de la ubicación. Si la dirección no tiene una calle, ingresa la mayor cantidad de información posible.
Las direcciones admiten información hasta el nivel de los países. No se admiten las denominaciones regionales (como “Noroeste del Pacífico”).
Cloud Talent Solution usa los datos del campo addresses
para propagar el campo derivedInfo.locations
(solo salida). Cuando no se proporciona una dirección completa, el servicio usa otras señales, como el nombre de la empresa, a fin de determinar si se puede deducir una dirección más completa para la publicación de trabajo.
Por ejemplo, si la ubicación de una posición de software se especifica como Mountain View
, y la empresa a la que está asociado el trabajo es Google
, el servicio busca el objeto company
para ver si una mejor dirección se proporciona en el campo headquartersAddress
y si esa dirección está en la misma ciudad que la publicación del trabajo. Si es así, el servicio comprende que es "probable" que el trabajo esté ubicado en esa dirección y completa el campo derivedInfo.locations
de manera apropiada.
Si los datos de la dirección de la empresa no están disponibles, el servicio usa una combinación de conocimientos propios e información sobre el trabajo o la empresa para completar el campo derivedInfo.locations
.
Debido a que el valor de derivedInfo.locations
es una estimación, es posible que quieras usar los datos de derivedInfo.locations
o el campo addresses
cuando se muestre la dirección del trabajo.
Una publicación de trabajo puede tener un máximo de 50 ubicaciones asociadas. Si un trabajo tiene más ubicaciones, puedes dividirlo en varios trabajos, cada uno con un requisitionId único (por ejemplo, “ReqA”, “ReqA-1”, “ReqA-2”, etcétera). Tener múltiples
trabajos con los mismos requisitionId
, , companyName
y languageCode
no se
por lo que está permitido. Si se debe conservar la requisitionId
original, se debe usar un CustomAttribute
para el almacenamiento. Se recomienda agrupar las ubicaciones cercanas en el mismo trabajo a fin de proporcionar una mejor experiencia de búsqueda.
Direcciones admitidas
Cloud Talent Solution acepta cualquier dirección que reconozca la API de Google Maps Geocoding (en el campo formattedAddress
). El servicio muestra un error 400 si intentas crear un trabajo o ejecutar una búsqueda mediante una dirección no reconocida.
Si la dirección de una empresa aparece de manera incorrecta en la API de Google Maps Geocoding, informa un error para que la corrijan. Las correcciones pueden tardar hasta 5 días en aplicarse.
Autocompletado de direcciones
Cloud Talent Solution no proporciona sugerencias de autocompletado de ubicaciones. Usa la API de Google Maps Places o servicios de ubicación similares para propagar sugerencias de autocompletado.
Trabajos estatales, nacionales y desde casa
El campo postingRegion
se puede usar para especificar el trabajo como estatal, nacional o remoto.
Los trabajos de
ADMINISTRATIVE_AREA
yNATION
se muestran en todas las búsquedas con una ubicación especificada dentro del estado o país de la publicación de trabajo. Por ejemplo, si un trabajo deADMINISTRATIVE_AREA
tiene la ubicación “WA, EE.UU.”, se mostrará en las búsquedas que tengan unLocationFilter
que especifique “Seattle”.Los trabajos de
TELECOMMUTE
se muestran en todas las búsquedas relacionadas con la ubicación, pero su relevancia es menor. Se pueden establecer como objetivo en una búsqueda si configuras la marcatelecommutePreference
comoTELECOMMUTE_ALLOWED
en elLocationFilter
de la búsqueda.