Una risorsa Job rappresenta una singola offerta di lavoro (detta anche "offerta di lavoro" o "richiesta di lavoro"). Un job appartiene a una risorsa Azienda che rappresenta l'entità che assume in relazione al job.
Puoi accedere a un job utilizzando i metodi LIST e GET e manipolarlo utilizzando i metodi CREATE, UPDATE ed DELETE. Potrebbero essere necessari diversi minuti prima che l'indice di Cloud Talent Solution rifletta le modifiche.
I job sono contenuti nell'ambito di un account di servizio. Solo le richieste di ricerca autenticate con le credenziali di un determinato account di servizio possono essere utilizzate per accedere ai contenuti di questi job.
Per semplificare la risoluzione dei problemi e la classificazione, sincronizza l'indice dei job di Cloud Talent Solution con il tuo indice dei job e mantieni una relazione tra i name
generati da Cloud Talent Solution e l'identificatore univoco dei job nel sistema. Man mano che i lavori cambiano o vengono introdotti nel sistema, la chiamata CRUD appropriata deve essere inviata al CTS in tempo reale per garantire che le modifiche vengano applicate immediatamente. L'indice CTS deve essere aggiunto alla pipeline di importazione dei job esistente.
Crea un job
Puoi creare un job utilizzando l'esempio di codice riportato di seguito. Per ulteriori dettagli, consulta Guida rapida: creazione di aziende e offerte di lavoro. Sono disponibili anche video tutorial e codelab interattivi.
Go
Per eseguire l'autenticazione in CTS, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Node.js
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Python
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Campi obbligatori
Durante la creazione e l'aggiornamento del job sono obbligatori i seguenti campi:
companyName
: nome della risorsa dell'azienda proprietaria del lavoro, ad esempiocompanyName=\"projects/{ProjectId}/companies/{CompanyId}\"
.requisitionId
: l'ID richiesta, denominato anche ID pubblicazione, è un valore che assegni per identificare un lavoro. Puoi utilizzare questo campo per l'identificazione del cliente e il monitoraggio delle richieste. Il numero massimo di caratteri consentiti è 225.L'unicità di un'offerta di lavoro viene determinata utilizzando una combinazione di
requisitionID
,companyName
e località. Se un job viene creato con una chiave specifica di questi attributi, questa chiave viene archiviata nell'indice di Cloud Talent Solution e non è possibile creare altri job con questi campi fino all'eliminazione del job.title
: la qualifica, ad esempio "Ingegnere informatico". Il numero massimo di caratteri consentiti è 500.Per risolvere il problema dei risultati di ricerca non riusciti a causa di qualifiche non standard, Cloud Talent Solution sfrutta tutti i campi del job per comprendere il contesto del job e archiviare internamente un titolo di job "pulito". Quando una richiesta di ricerca viene inviata al servizio, anche la query di ricerca viene ripulita e le onlogie vengono utilizzate per mappare la query pulita a job di pulizia pertinenti.
description
: la descrizione del lavoro, che in genere include una descrizione con più paragrafi dell'azienda e informazioni correlate. sull'oggetto Job sono forniti campi separati per responsabilità, qualifiche e altre caratteristiche del job. Ti consigliamo di utilizzare questi campi separati.Questo campo accetta e purifica l'input HTML e accetta i tag di markup dell'elenco in grassetto, corsivo, non ordinato e in ordine non ordinato. Il numero massimo di caratteri consentiti è 100.000.
Il valore sarà uno dei seguenti:
applicationInfo.uris
: l'URL o gli URL della pagina o delle pagine dell'applicazione.applicationInfo.emails
: indirizzi email a cui devono essere inviati curriculum o applicazioni.applicationInfo.instruction
: istruzioni per l'applicazione, ad esempio "Mail your application to ...". Questo campo accetta e purifica l'input HTML e accetta i tag di markup in grassetto, corsivo, elenco ordinato e non ordinato di elenchi. Il numero massimo di caratteri consentiti è 3000.
Campi comunemente utilizzati
postingExpireTime
: l'ora, in base al timestamp, alla scadenza dell'offerta di lavoro. Trascorso questo periodo, il job viene contrassegnato come scaduto e non verrà più visualizzato nei risultati di ricerca. Questa data deve essere antecedente al 31/12/2100 nel fuso orario UTC. Le date non valide (come quelle passate) vengono ignorate. La data predefinita alla scadenza del job è 30 giorni dopo l'ora di creazione del job nel fuso orario UTC.I contenuti dei job scaduti possono comunque essere recuperati fino a 90 giorni dopo la scadenza del job utilizzando l'operatore GET. Dopo questo termine di 90 giorni, il job non verrà restituito tramite un'operazione di GET.
addresses
: località del lavoro. Per abilitare risultati di ricerca di lavoro migliori, comprese le ricerche in base al tempo per il tragitto giornaliero, è consigliabile fornire l'indirizzo o gli indirizzi completi della sede che assume. Il numero massimo di caratteri consentiti è 500. Ulteriori informazioni suaddresses
sono disponibili nella sezione Best practice di seguito.promotionValue
: un valore maggiore di 0 definisce questo job come "job in primo piano", che viene restituito solo nelle ricerche di tipoFEATURED_JOBS
. I valori più elevati vengono restituiti in cima ai risultati di ricerca in primo piano. Per ulteriori informazioni, consulta la pagina Job in primo piano.
Utilizzo dei campi personalizzati del job
Cloud Talent Solution include diversi campi job integrati negli schemi API. Tuttavia, potrebbero essere necessari campi aggiuntivi che non sono presenti nelle opzioni predefinite. Anche se ti consigliamo di utilizzare i campi pronti all'uso ove possibile, Cloud Talent Solution fornisce anche alcuni campi customAttributes
per un job. Possono essere o non filtrabili. Per saperne di più, consulta la documentazione di customAttributes
.
customAttributes
: questo campo archivia fino a 100 attributi personalizzati utilizzati per archiviare i dati personalizzati sul job. È possibile filtrare questi campi in modo da utilizzare una richiesta di ricerca che specifica il campojobQuery
. Inoltre, ognuno di questi campi può essere impostato nell'attributokeywordSearchableJobCustomAttributes
dicompany
, pertanto un termine di ricerca con una corrispondenza esatta in uno qualsiasi dei campi inkeywordSearchableJobCustomAttributes
restituisce un job che include la corrispondenza.
Il seguente esempio di codice mostra come creare un job con un elemento customAttribute
:
Go
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Java
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Node.js
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Python
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Recupera un job
Go
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Java
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Node.js
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Python
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Elenco job
Go
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Java
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Node.js
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Python
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Eliminazione di un job
Go
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Java
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Node.js
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Python
Per saperne di più sull'installazione e la creazione di un client Cloud Talent Solution, consulta Librerie client Cloud Talent Solution.
Best practice
Campi posizione
Quando possibile, ti consigliamo di indicare la via di un lavoro nel campo addresses
. Ciò favorisce il rilevamento e la pertinenza della posizione. Quando un indirizzo a livello di strada non è disponibile, inserisci quante più informazioni possibili.
Gli indirizzi sono supportati fino al livello di paese. Le designazioni della regione, ad esempio
"Pacific Northwest", non sono supportate.
Cloud Talent Solution utilizza i dati del campo addresses
per completare
il campo derivedInfo.locations
(solo output). Quando non viene fornito un indirizzo completo, il servizio utilizza altri indicatori, come il nome dell'azienda, per determinare se è possibile dedurre un indirizzo più completo per l'offerta di lavoro.
Ad esempio, se la posizione di un software viene specificata come Mountain View
e l'azienda a cui è associato il job è Google
, il servizio cerca l'oggetto company
per verificare se nel campo headquartersAddress
è stato fornito un indirizzo migliore e se tale indirizzo si trova nella stessa città dell'offerta di lavoro. In tal caso, il servizio comprende che il lavoro si trova "probabilmente" a quell'indirizzo e compila il campo derivedInfo.locations
in modo appropriato.
Se i dati dell'indirizzo aziendale non sono disponibili, il servizio utilizza una combinazione di conoscenze proprietarie e informazioni sul lavoro e sull'azienda per informare il campo derivedInfo.locations
.
Poiché il valore derivedInfo.locations
rappresenta lo scenario migliore, ti consigliamo di utilizzare i dati derivedInfo.locations
o il campo addresses
quando visualizzi l'indirizzo del job.
A un'offerta di lavoro non possono essere associate più di 50 sedi. Se un job ha più località, puoi suddividerlo in più job, ciascuno con un requisito univoco (ad esempio, "ReqA", "ReqA-1", "ReqA-2" e così via). Non sono consentiti più job con gli stessi requisitionId
, companyName
e languageCode
. Se è necessario conservare l'originale requisitionId
, è necessario utilizzare un CustomAttribute
per l'archiviazione. Ti consigliamo di raggruppare le sedi più vicine tra loro nello stesso lavoro per una migliore esperienza di ricerca.
Indirizzi supportati
Qualsiasi indirizzo riconosciuto dall'API Geocoding Geocoding (nel campo formattedAddress
) viene accettato da Cloud Talent Solution. Il servizio restituisce un errore 400 se tenti di creare un job o di eseguire una ricerca utilizzando un indirizzo non riconosciuto.
Se l'indirizzo di un'attività non è elencato correttamente nell'API Geocoding di Google Maps, segnala un bug per correggerlo. Le correzioni possono richiedere fino a 5 giorni per diventare effettive.
Completamento automatico dell'indirizzo
Cloud Talent Solution non fornisce suggerimenti di completamento automatico delle località. Utilizza l'API Google Maps Places o altri servizi di localizzazione simili per completare i suggerimenti di completamento automatico.
Job a livello nazionale, nazionale e del telelavoro
I job possono essere specificati come a livello di stato, a livello nazionale o di telelavoro utilizzando il campo postingRegion
.
I job
ADMINISTRATIVE_AREA
eNATION
vengono restituiti per qualsiasi ricerca con una località specificata all'interno dello stato o del paese dell'offerta di lavoro. Ad esempio, se un jobADMINISTRATIVE_AREA
ha la località "WA, USA" viene restituito per le ricerche conLocationFilter
che specificano "Seattle".TELECOMMUTE
I job vengono restituiti in qualsiasi ricerca correlata alla località, ma sono considerati meno pertinenti. È possibile scegliere come target una ricerca impostando il flagtelecommutePreference
suTELECOMMUTE_ALLOWED
nella ricercaLocationFilter
.