Um recurso Job representa uma única publicação de emprego (também denominada "oferta de emprego" ou "requisição de emprego"). Um trabalho pertence a um recurso de empresa que representa a entidade de contratação responsável pelo trabalho.
Pode aceder a uma tarefa através dos métodos LIST e GET, e manipulá-la através dos métodos CREATE, UPDATE e DELETE. O índice do Cloud Talent Solution pode demorar vários minutos a refletir as alterações.
Os trabalhos estão contidos no âmbito de uma conta de serviço. Apenas os pedidos de pesquisa autenticados através das credenciais de uma determinada conta de serviço podem ser usados para aceder ao conteúdo destas tarefas.
Para uma resolução de problemas e uma triagem fáceis, sincronize o índice de tarefas da Cloud Talent Solution com o seu próprio índice de tarefas e mantenha uma relação entre o name
gerado pela Cloud Talent Solution e o identificador de tarefas único no seu sistema. À medida que os trabalhos mudam ou são introduzidos no seu sistema, a chamada CRUD adequada deve ser enviada para o CTS em tempo real para garantir que estas alterações são refletidas imediatamente. O índice CTS tem de ser adicionado ao pipeline de carregamento de tarefas existente.
Crie um trabalho
Pode criar uma tarefa com o exemplo de código abaixo. Consulte o artigo Início rápido: crie empresas e trabalhos para ver mais detalhes. Os tutoriais em vídeo e os codelabs interativos também estão disponíveis.
Go
Para saber como instalar e usar a biblioteca cliente para o CTS, consulte o artigo Bibliotecas cliente do CTS. Para mais informações, consulte a documentação de referência da API Go CTS.
Para se autenticar no CTS, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Python
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Campos obrigatórios
Os seguintes campos são obrigatórios durante a criação e a atualização de tarefas:
companyName
: o nome do recurso da empresa proprietária da tarefa, comocompanyName=\"projects/{ProjectId}/companies/{CompanyId}\"
.requisitionId
: o ID do pedido, também denominado ID da publicação, é um valor que atribui para identificar um emprego. Pode usar este campo para identificação do cliente e acompanhamento de requisições. O número máximo de carateres permitidos é 225.A unicidade de uma publicação de emprego é determinada através de uma combinação do
requisitionID
, docompanyName
e da localização. Se uma tarefa for criada com uma chave específica destes atributos, esta chave é armazenada no índice da Cloud Talent Solution e não é possível criar outras tarefas com estes mesmos campos até que a tarefa seja eliminada.title
: O cargo, por exemplo, "Engenheiro de software". O número máximo de carateres permitidos é 500.Para corrigir o problema dos resultados de pesquisa perdidos devido a cargos não padrão, a Cloud Talent Solution tira partido de todos os campos de emprego para compreender o contexto do emprego e armazenar internamente um cargo "limpo". Quando um pedido de pesquisa é enviado para o serviço, a consulta de pesquisa também é limpa, e as ontologias são usadas para mapear a consulta limpa para tarefas limpas relevantes.
description
: a descrição do trabalho, que normalmente inclui uma descrição de vários parágrafos da empresa e informações relacionadas. São fornecidos campos separados no objeto Job para responsabilidades, qualificações e outras caraterísticas do trabalho. Recomendamos a utilização destes campos separados.Este campo aceita e limpa a entrada HTML, e aceita etiquetas de marcação em negrito, itálico, lista ordenada e lista não ordenada. O número máximo de carateres permitidos é 100 000.
Uma das seguintes opções:
applicationInfo.uris
: os URLs das páginas da aplicação.applicationInfo.emails
: endereços de email para os quais devem ser enviados currículos ou candidaturas.applicationInfo.instruction
: instruções de candidatura, como "Envie a sua candidatura por correio para …". Este campo aceita e limpa a entrada de HTML, e aceita etiquetas de marcação em negrito, itálico, lista ordenada e lista não ordenada. O número máximo de carateres permitidos é 3000.
Campos usados frequentemente
postingExpireTime
: a hora, com base na data/hora, em que a oferta de emprego expira. Após este período, a tarefa é marcada como expirada e não aparece nos resultados da pesquisa. Esta data deve ser anterior a 31/12/2100 no fuso horário UTC. As datas inválidas (como datas no passado) são ignoradas. A data predefinida em que a tarefa expira é 30 dias após a hora de criação da tarefa no fuso horário UTC.O conteúdo de trabalhos expirados ainda pode ser obtido até 60 dias após a expiração do trabalho através do operador GET. Após este prazo de 60 dias, a tarefa não é devolvida através de uma operação GET.
addresses
: localizações de trabalho. Recomendamos que indique as moradas completas do local de recrutamento para permitir melhores resultados da pesquisa de emprego, incluindo pesquisas por tempo de trajeto. O número máximo de carateres permitido é 500. Estão disponíveis mais informações sobreaddresses
na secção Práticas recomendadas abaixo.promotionValue
: um valor superior a 0 define esta oferta de emprego como uma "oferta de emprego em destaque", que só é devolvida em pesquisas do tipoFEATURED_JOBS
. Os valores mais elevados são devolvidos em posições mais altas nos resultados da pesquisa em destaque. Consulte o artigo Anúncios de emprego em destaque para mais informações.
Usar campos de tarefas personalizados
A Cloud Talent Solution inclui vários campos de tarefas incorporados nos respetivos esquemas de API. No entanto, pode precisar de campos adicionais que não estão presentes nas opções predefinidas. Embora recomendemos que use os campos
prontos a usar sempre que possível, a Cloud Talent Solution também fornece alguns campos customAttributes
para um trabalho. Podem ser filtráveis ou não filtráveis. Consulte a
customAttributes
documentação para mais informações.
customAttributes
: este campo armazena até 100 atributos personalizados usados para armazenar dados personalizados sobre a tarefa. Estes campos podem ser filtrados através de um pedido de pesquisa que especifique o campojobQuery
. Além disso, qualquer um destes campos pode ser definido nokeywordSearchableJobCustomAttributes
atributo docompany
, pelo que um termo de pesquisa que tenha uma correspondência exata em qualquer um dos campos emkeywordSearchableJobCustomAttributes
devolve qualquer trabalho que inclua a correspondência.
O exemplo de código seguinte mostra como criar uma tarefa com um customAttribute
:
Go
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Java
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Python
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Obtenha um trabalho
Go
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Java
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Python
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Anuncie empregos
Go
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Java
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Python
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Elimine uma tarefa
Go
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Java
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Python
Para mais informações sobre a instalação e a criação de um cliente da Cloud Talent Solution, consulte o artigo Bibliotecas de cliente da Cloud Talent Solution.
Práticas recomendadas
Campos de localização
Sempre que possível, recomendamos que indique a morada da rua de um emprego no campo addresses
. Isto ajuda na deteção de localização e na relevância. Quando não estiver disponível uma morada ao nível da rua, introduza o máximo de informações possível.
Os endereços são suportados até ao nível do país. As designações de regiões (como "Noroeste Pacífico") não são suportadas.
A Cloud Talent Solution usa os dados no campo addresses
para preencher o campo (apenas saída) derivedInfo.locations
. Quando não é fornecida uma morada completa, o serviço usa outros sinais, como o nome da empresa, para determinar se é possível inferir uma morada mais completa para a publicação de emprego.
Por exemplo, se a localização de um cargo de software for especificada como Mountain View
e a empresa à qual o cargo está associado for Google
, o serviço procura o objeto company
para ver se é fornecida uma morada mais precisa no campo headquartersAddress
e se essa morada está na mesma cidade que a publicação de emprego. Se for o caso, o serviço compreende que o emprego está "provavelmente"
localizado nessa morada e preenche o campo derivedInfo.locations
adequadamente.
Se os dados da morada da empresa não estiverem disponíveis, o serviço usa uma combinação de
conhecimentos proprietários e informações de emprego/empresa para preencher o campo derivedInfo.locations
.
Uma vez que o valor derivedInfo.locations
é uma estimativa, recomendamos que use os dados derivedInfo.locations
ou o campo addresses
quando apresentar a morada do trabalho.
Uma publicação de emprego não pode ter mais de 50 localizações associadas. Se uma tarefa tiver mais localizações, pode dividi-la em várias tarefas, cada uma com um
requisitionId único (por exemplo, "ReqA", "ReqA-1", "ReqA-2" e assim sucessivamente). Não é permitido ter vários trabalhos com o mesmo requisitionId
, companyName
e languageCode
. Se o requisitionId
original tiver de ser preservado, deve usar um CustomAttribute
para armazenamento. Recomendamos que agrupe as localizações mais próximas entre si no mesmo trabalho para uma melhor experiência de pesquisa.
Moradas suportadas
Qualquer morada reconhecida pela API Google Maps Geocoding (no campo formattedAddress
) é aceite pela Cloud Talent Solution. O serviço devolve um erro 400 se tentar criar uma tarefa ou executar uma pesquisa usando um endereço não reconhecido.
Se a morada de uma empresa estiver incorretamente indicada na API Google Maps Geocoding, apresente um erro para que seja corrigido. As correções podem demorar até 5 dias a entrar em vigor.
Conclusão automática de moradas
A Cloud Talent Solution não oferece sugestões de preenchimento automático para localizações. Use a API Google Maps Places ou outros serviços de localização semelhantes para preencher sugestões de preenchimento automático.
Empregos em todo o estado, em todo o país e de teletrabalho
Os trabalhos podem ser especificados como ao nível do estado, nacional ou em regime de teletrabalho através do campo postingRegion
.
ADMINISTRATIVE_AREA
eNATION
são devolvidos empregos para qualquer pesquisa com uma localização especificada no estado/país da publicação de emprego. Por exemplo, se umADMINISTRATIVE_AREA
emprego tiver a localização "WA, EUA", é devolvido para pesquisas comLocationFilter
que especifiquem "Seattle".TELECOMMUTE
Os empregos são devolvidos em qualquer pesquisa relacionada com a localização, mas são tratados como menos relevantes. Podem ser segmentados numa pesquisa definindo o flagtelecommutePreference
comoTELECOMMUTE_ALLOWED
noLocationFilter
da pesquisa.