Una risorsa Job rappresenta una singola offerta di lavoro (chiamata anche "annuncio di lavoro" o "richiesta di lavoro"). Un'offerta di lavoro appartiene a una risorsa Company che rappresenta la persona giuridica responsabile dell'offerta di lavoro.
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 di 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 semplificare la risoluzione dei problemi e la valutazione, sincronizza l'indice dei lavori di Cloud Talent Solution
con il tuo indice dei lavori e mantieni una relazione tra name
generato da Cloud Talent Solution e l'identificatore univoco del lavoro nel tuo sistema. Man mano che
i lavori cambiano o vengono introdotti nel tuo sistema, la chiamata CRUD appropriata deve
essere inviata a CTS in tempo reale per garantire che queste modifiche vengano
riflesse 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 maggiori dettagli, consulta la guida rapida: crea società 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 la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Go.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Java.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Node.js.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Python.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura 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 lavoro, ad esempiocompanyName=\"projects/{ProjectId}/companies/{CompanyId}\"
.requisitionId
: l'ID richiesta, chiamato anche ID annuncio, è 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 è 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 stessi campi finché il job non viene eliminato.title
: il titolo della posizione lavorativa, 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 del job per comprendere il contesto del job 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 dell'azienda e informazioni correlate in più paragrafi. Nel campo dell'oggetto Lavoro sono disponibili campi separati per responsabilità, qualifiche e altre caratteristiche del lavoro. Ti consigliamo di utilizzare questi campi separati.Questo campo accetta e pulisce l'input HTML e accetta i tag di markup per 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
: indirizzo o indirizzi email a cui devono essere inviati i curriculum o le candidature.applicationInfo.instruction
: istruzioni per la richiesta, ad esempio "Invia la tua richiesta a…". Questo campo accetta e pulisce l'input HTML e accetta i tag di markup per grassetto, corsivo, elenchi ordinati ed elenchi non ordinati. Il numero massimo di caratteri consentiti è 3000.
Campi utilizzati di frequente
postingExpireTime
: l'ora, in base al timestamp, in cui scade l'offerta di lavoro. Trascorso questo periodo di tempo, l'offerta di lavoro viene contrassegnata come scaduta e non viene visualizzata nei risultati di ricerca. Questa data deve essere precedente al 31/12/2100 nel fuso orario UTC. Le date non valide (ad esempio 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 delle offerte di lavoro scadute possono comunque 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
: la sede o le sedi di lavoro. Per ottenere risultati migliori nella ricerca di lavoro, inclusi quelli per tempo di percorrenza, è consigliabile fornire l'indirizzo o gli indirizzi completi della sede di assunzione. Il numero massimo di caratteri consentiti è 500. Per saperne di più suaddresses
, consulta la sezione Best practice di seguito.promotionValue
: un valore maggiore di 0 definisce questo lavoro come "lavoro in evidenza", che viene restituito solo nelle ricerche di tipoFEATURED_JOBS
. I valori più elevati vengono restituiti più in alto nei risultati di ricerca in primo piano. Per ulteriori informazioni, consulta la sezione Offerte di lavoro in evidenza.
Utilizzo di campi personalizzati per i lavori
Cloud Talent Solution include diversi campi di lavoro integrati negli schemi API. Tuttavia, potresti aver bisogno di campi aggiuntivi non presenti nelle
opzioni predefinite. Anche se ti consigliamo di utilizzare i campi predefiniti
ove possibile, Cloud Talent Solution fornisce anche alcuni campi customAttributes
per un'offerta di lavoro. Questi possono essere filtrabili o non filtrabili. Per ulteriori informazioni, consulta la documentazione relativa a customAttributes
.
customAttributes
: questo campo memorizza fino a 100 attributi personalizzati utilizzati per memorizzare dati personalizzati sul lavoro. Questi campi possono essere filtrati utilizzando una richiesta di ricerca che specifica il campojobQuery
. Inoltre, uno qualsiasi di questi campi può essere impostato nell'attributokeywordSearchableJobCustomAttributes
dicompany
, quindi un termine di ricerca che ha una corrispondenza esatta in uno qualsiasi dei campi dikeywordSearchableJobCustomAttributes
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 la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Go.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Java.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Node.js.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Python.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Recuperare un job
Go
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Go.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Java.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Node.js.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Python.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Elenca job
Go
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Go.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Java.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Node.js.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Python.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Elimina un job
Go
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Go.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Java.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Node.js.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per CTS, consulta la sezione Librerie client CTS. Per saperne di più, consulta la documentazione di riferimento dell'API CTS Python.
Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Best practice
Campi relativi alla località
Se possibile, ti consigliamo di fornire l'indirizzo della via di un job nel campo addresses
. Ciò contribuisce al rilevamento e alla pertinenza della posizione. Quando non è disponibile un indirizzo a livello stradale, inserisci il maggior numero possibile di informazioni.
Gli indirizzi sono supportati fino al livello di paese. Le designazioni di regioni (ad esempio
"Pacifico nord-occidentale") 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 l'offerta di lavoro.
Ad esempio, se la sede di una posizione software è specificata come Mountain View
e l'azienda a cui è associato il lavoro è Google
, il servizio
cerca l'oggetto company
per vedere se nel campo headquartersAddress
è fornito un indirizzo migliore e se questo indirizzo si trova nella stessa città
dell'offerta di lavoro. In questo caso, il servizio comprende che il lavoro è "probabilmente"
situato a quell'indirizzo e compila il campo derivedInfo.locations
in modo appropriato.
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 visualizzi l'indirizzo del lavoro.
A un annuncio di lavoro possono essere associate al massimo 50 sedi. Se un lavoro
ha più sedi, puoi suddividerlo in più lavori, ognuno con un requisitionId univoco (ad esempio "ReqA", "ReqA-1", "ReqA-2" e così via). Non è consentito
avere più job con lo stesso requisitionId
, companyName
e languageCode
. Se l'requisitionId
originale deve essere conservato, per l'archiviazione deve essere utilizzato un CustomAttribute
. Per una migliore esperienza di ricerca, ti consigliamo di raggruppare le posizioni più vicine tra loro nello stesso lavoro.
Indirizzi supportati
Qualsiasi indirizzo riconosciuto dall'API Geocoding di Google Maps (nel campo
formattedAddress
) è accettato da Cloud Talent Solution. Il servizio
restituisce un errore 400 se tenti di creare un job o eseguire una ricerca
utilizzando un indirizzo non riconosciuto.
Se un indirizzo dell'attività è elencato in modo errato nell'API Google Maps Geocoding, segnala un bug per farlo correggere. 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 localizzazione simili per compilare i suggerimenti di completamento automatico.
Lavori statali, nazionali e di telelavoro
I lavori possono essere specificati come statali, nazionali o da svolgersi da remoto utilizzando il campo
postingRegion
.
ADMINISTRATIVE_AREA
eNATION
vengono restituiti per qualsiasi ricerca con una località specificata all'interno dello stato/paese dell'offerta di lavoro. Ad esempio, se un annuncio di lavoroADMINISTRATIVE_AREA
ha una sede in "WA, USA", viene restituito per le ricerche conLocationFilter
che specifica "Seattle".TELECOMMUTE
I lavori vengono restituiti in qualsiasi ricerca correlata alla posizione, ma sono considerati meno pertinenti. Possono essere presi di mira in una ricerca impostando il flagtelecommutePreference
suTELECOMMUTE_ALLOWED
inLocationFilter
della ricerca.