Una risorsa Job rappresenta una singola offerta di lavoro (indicata anche come "Elenco offerte di lavoro" o "Richiesta di lavoro"). Un job appartiene a una risorsa Azienda che rappresenta la persona giuridica di assunzione responsabile del job.
Puoi accedere a un job utilizzando i metodi LIST e GET e manipolarlo utilizzando i metodi CREATE, UPDATE e DELETE. Potrebbero essere necessari diversi minuti prima che l'indice Cloud Talent Solution rifletta le modifiche.
I job sono contenuti nell'ambito di un account di servizio. Solo le richieste di ricerca autenticate utilizzando le credenziali di un determinato account di servizio possono essere utilizzate per accedere ai contenuti di questi job.
Per una facile risoluzione dei problemi e una classificazione, sincronizza l'indice dei job di Cloud Talent Solution con il tuo indice dei job e mantieni una relazione tra name
generato da Cloud Talent Solution e l'identificatore univoco del job nel tuo sistema. Man mano che i job cambiano o vengono introdotti nel sistema, la chiamata CRUD appropriata deve essere inviata a CTS in tempo reale per garantire che queste 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 il esempio di codice riportato di seguito. Per ulteriori dettagli, consulta la guida rapida: crea aziende e offerte di lavoro. Sono inoltre disponibili tutorial video e codelab interattivi.
Go
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Go.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Java.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Node.js.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Python.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Campi obbligatori
I seguenti campi sono obbligatori durante la creazione e l'aggiornamento del job:
companyName
: il nome della risorsa dell'azienda proprietaria del job, ad esempiocompanyName=\"projects/{ProjectId}/companies/{CompanyId}\"
.requisitionId
: l'ID richiesta, noto anche come 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 Cloud Talent Solution e non è possibile creare altri job con gli stessi campi fino a quando il job non viene eliminato.title
: il titolo del lavoro, ad esempio "Ingegnere informatico". Il numero massimo di caratteri consentiti è 500.Per risolvere il problema dei risultati di ricerca mancanti a causa di titoli professionali non standard, Cloud Talent Solution sfrutta tutti i campi delle offerte di lavoro per comprendere il contesto della posizione e memorizzare internamente un titolo professionale "pulito". Quando una richiesta di ricerca viene inviata al servizio, viene pulita anche la query di ricerca e le ontologie vengono utilizzate per mappare la query pulita ai job di pulizia pertinenti.
description
: la descrizione del lavoro, che in genere include una descrizione in più paragrafi dell'azienda e informazioni correlate. Nell'oggetto Job sono disponibili campi distinti per responsabilità, qualifiche e altre caratteristiche del lavoro. Ti consigliamo di utilizzare questi campi separati.Questo campo accetta e convalida l'input HTML e i tag di markup in grassetto, corsivo, elenco ordinato ed elenco non ordinato. Il numero massimo di caratteri consentiti è 100.000.
Il valore sarà uno dei seguenti:
applicationInfo.uris
: gli URL delle pagine dell'applicazione.applicationInfo.emails
: indirizzi email a cui devono essere inviati i curriculum o le domande di candidatura.applicationInfo.instruction
: istruzioni per la richiesta, ad esempio "Invia la tua richiesta all'indirizzo ...". Questo campo accetta e convalida l'input HTML e i tag markup in grassetto, corsivo, elenco ordinato ed elenco non ordinato. Il numero massimo di caratteri consentiti è 3000.
Campi di uso comune
postingExpireTime
: l'ora di scadenza dell'annuncio di lavoro in base al timestamp. Dopo questo periodo di tempo, il job viene contrassegnato come scaduto e non viene visualizzato nei risultati di ricerca. Questa data deve essere precedente al 31/12/2100 nel fuso orario UTC. Le date non valide (ad es. quelle passate) vengono ignorate. La data predefinita di scadenza del job è 30 giorni dopo l'ora di creazione del job nel fuso orario UTC.I contenuti dei job scaduti possono essere recuperati fino a 90 giorni dopo la scadenza utilizzando l'operatore GET. Dopo questa scadenza di 90 giorni, il job non verrà restituito tramite un'operazione GET.
addresses
: località del lavoro. Ti consigliamo di fornire gli indirizzi stradali completi della sede di assunzione per ottenere risultati migliori nella Ricerca di lavoro, incluse le ricerche per tempo di tragitto giornaliero. 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 evidenza", che viene restituito solo nelle ricerche di tipoFEATURED_JOBS
. I valori più elevati vengono visualizzati più in alto nei risultati di ricerca in primo piano. Per ulteriori informazioni, consulta la sezione Posti di lavoro in primo piano.
Utilizzo di campi di job personalizzati
Cloud Talent Solution include diversi campi di lavoro integrati negli schemi della sua API. Tuttavia, potresti aver bisogno di campi aggiuntivi non presenti nelle opzioni predefinite. Sebbene ti consigliamo di utilizzare i campi predefiniti ove possibile, Cloud Talent Solution fornisce anche alcuni campi customAttributes
per un job. Possono essere filtrabili o non filtrabili. Per ulteriori informazioni, consulta la documentazione di customAttributes
.
customAttributes
: questo campo memorizza fino a 100 attributi personalizzati utilizzati per memorizzare dati personalizzati sul job. Questi campi possono essere filtrati utilizzando una richiesta di ricerca che specifica il campojobQuery
. Inoltre, qualsiasi di questi campi può essere impostato nell'attributokeywordSearchableJobCustomAttributes
della proprietàcompany
, pertanto un termine di ricerca che ha una corrispondenza esatta in uno dei campi inkeywordSearchableJobCustomAttributes
restituisce qualsiasi annuncio di lavoro che include la corrispondenza.
Il seguente esempio di codice mostra come creare un job con un customAttribute
:
Go
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Go.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Java.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Node.js.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Python.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Recuperare un job
Go
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Go.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Java.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Node.js.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Python.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Elenca job
Go
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Go.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Java.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Node.js.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Python.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Elimina un job
Go
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Go.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Java.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Node.js.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta Librerie client CTS. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API CTS Python.
Per autenticarti a CTS, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Best practice
Campi posizione
Se possibile, ti consigliamo di fornire l'indirizzo di un job nel
addresses
campo. Ciò contribuisce al rilevamento della posizione e alla pertinenza. Se non è disponibile un indirizzo al piano terra, inserisci quante più informazioni possibili.
Gli indirizzi sono supportati fino al livello di paese. Le denominazioni delle regioni (ad es. "Nordovest Pacifico") non sono supportate.
Cloud Talent Solution utilizza i dati nel campo addresses
per compilare il campo (solo output) derivedInfo.locations
. 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 la scheda di lavoro.
Ad esempio, se la posizione di una posizione software è specificata come Mountain View
e l'azienda a cui è associato il lavoro è Google
, il servizio cerca l'oggetto company
per verificare se è fornito un indirizzo migliore nel campo headquartersAddress
e se questo indirizzo si trova nella stessa città della pubblicazione di lavoro. In questo caso, il servizio comprende che il lavoro è "probabilmente" situato all'indirizzo stradale specificato e compila il campo derivedInfo.locations
di conseguenza.
Se i dati dell'indirizzo dell'azienda non sono disponibili, il servizio utilizza una combinazione di conoscenze proprietarie e informazioni su lavoro/azienda per compilare il campo derivedInfo.locations
.
Poiché il valore derivedInfo.locations
è una stima approssimativa, ti consigliamo di utilizzare i dati derivedInfo.locations
o il campo addresses
quando mostri l'indirizzo del job.
A un annuncio di lavoro non possono essere associate più di 50 località. Se un lavoro ha più sedi, puoi suddividerlo in più job, ciascuno con un valore requisitionId univoco (ad esempio "ReqA", "ReqA-1", "ReqA-2" e così via). Non è consentito avere più job con gli stessi valori requisitionId
, companyName
e languageCode
. Se il requisitionId
originale deve essere conservato, per l'archiviazione deve essere utilizzato un CustomAttribute
. Per una migliore esperienza di ricerca, ti consigliamo di raggruppare le sedi più vicine tra loro nello stesso job.
Indirizzi supportati
Qualsiasi indirizzo riconosciuto dall'API Geocoding di Google Maps (nel
formattedAddress
campo) è accettato da Cloud Talent Solution. Il servizio
restituisce un errore 400 se provi a creare un job o a eseguire una ricerca
utilizzando un indirizzo non riconosciuto.
Se l'indirizzo di un'attività è elencato in modo errato nell'API Geocoding di Google Maps, segnala un bug perché venga corretto. L'applicazione delle correzioni può richiedere fino a 5 giorni.
Completamento automatico dell'indirizzo
Cloud Talent Solution non fornisce suggerimenti di completamento automatico per le località. Utilizza l'API Google Maps Places o altri servizi di geolocalizzazione simili per compilare i suggerimenti di completamento automatico.
Lavori a livello statale, nazionale e con possibilità di telelavoro
I lavori possono essere specificati come a livello di stato, a livello nazionale o con possibilità di telelavoro utilizzando il campo
postingRegion
.
Le offerte di lavoro
ADMINISTRATIVE_AREA
eNATION
vengono restituite per qualsiasi ricerca con una località specificata all'interno dello stato/del paese dell'annuncio di lavoro. Ad esempio, se un jobADMINISTRATIVE_AREA
ha la località "WA, USA", viene visualizzato per le ricerche conADMINISTRATIVE_AREA
che specifica "Seattle".LocationFilter
TELECOMMUTE
Le offerte di lavoro vengono restituite in qualsiasi ricerca relativa alla località, ma vengono considerate meno pertinenti. Possono essere scelti come target in una ricerca impostando il flagtelecommutePreference
suTELECOMMUTE_ALLOWED
inLocationFilter
della ricerca.