Prima di iniziare (v3)

Configura

Per registrare il tuo progetto Google Cloud per il logging dei dati, segui questi passaggi:

  1. Vai alla Console Google Cloud.
    Se non hai ancora configurato un progetto Google Cloud, devi crearne uno.
  2. Vai alle impostazioni del progetto per Cloud Talent Solution nella dashboard di Google Cloud. Per visualizzare la navigazione, fai clic sull'icona menu nell'angolo in alto a sinistra e Scorri verso il basso per selezionare Soluzione talento nella sezione Artificiali Intelligenza.

    Seleziona il progetto dal menu a discesa.
  3. Se non hai ancora un account di fatturazione associato a questo progetto Google Cloud, ti verrà chiesto di configurare un account di fatturazione e di collegarlo a questo progetto Google Cloud. Tieni presente che solo una persona che è il proprietario del progetto Google Cloud e il proprietario dell'account di fatturazione può collegarli.
    1. Fai clic su Abilita fatturazione.

      Viene visualizzata la finestra di dialogo Abilita fatturazione per il progetto.
    2. Fai clic su CREA ACCOUNT DI FATTURAZIONE. Consulta Creare, modificare o chiudere l'account di fatturazione.
  4. Abilita API
    Fai clic su ABILITA.

  5. Viene visualizzata la pagina della dashboard.
    Fai clic sulla scheda REGISTRAZIONE DEI DATI.

  6. Viene visualizzata la pagina di attivazione del logging dei dati. L'accettazione dei termini descritti in questa pagina ti consente di utilizzare le varie funzionalità dell'API. Se non accetti questi termini, potrai utilizzare soltanto le richieste API di eliminazione.

    Fai clic su ABILITA.

    Viene visualizzata la pagina di conferma.
  7. Fai clic su CONTINUA nella pagina di conferma.


    Viene visualizzata la vista Connetti account di servizio.

  8. Connetti gli account di servizio
    Se hai già creato degli account di servizio per il tuo progetto Google Cloud, ne vedrai un elenco, altrimenti fai clic su GESTISCI ACCOUNT DI SERVIZI. Per le istruzioni, consulta la sezione Creazione di un account di servizio.



    Quando crei l'account di servizio, seleziona anche la casella Fornisci nuova chiave privata. Viene scaricato automaticamente un nuovo file di credenziali JSON. Archivia questo file in una posizione specifica sul server e segui le istruzioni per impostare la variabile di ambiente GOOGLE_APPLICATION_CREDENTIALS affinché punti a questo file. Si tratta di un passaggio essenziale per l'autenticazione delle richieste a Cloud Talent Solution.

  9. Dopo aver creato l'account di servizio, torna a Cloud Talent Solution scheda di navigazione a sinistra. Viene visualizzato l'account di servizio che hai creato. Fai clic su CONNECT per collegare questo account a Cloud Talent Solution.

  10. L'account è ora connesso.
    Fai clic su FINE per continuare.

  11. Ora è tutto pronto per iniziare a integrare Cloud Talent Solution nel tuo sistema.

  12. Imposta il tuo ID progetto su ambiente.

    LINUX O MACOS

    export GOOGLE_CLOUD_PROJECT="your-project-id"

    FINESTRE

    Con PowerShell:

    $env:GOOGLE_CLOUD_PROJECT="your-project-id"

    Con il prompt dei comandi:

    set GOOGLE_CLOUD_PROJECT="your-project-id"
  13. Poi, vai alla guida rapida Crea aziende e lavori per iniziare a integrare Cloud Talent Solution.

Installa libreria client

Java

Per saperne di più sull'installazione e sulla creazione di un client Cloud Talent Solution, consulta Librerie client di Cloud Talent Solution.

Se usi Maven, aggiungi questo codice al file pom.xml:

  <dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-jobs</artifactId>
      <version>LATEST</version>
  </dependency>
  

Python

Per saperne di più sull'installazione e sulla creazione di un client Cloud Talent Solution, consulta Librerie client di Cloud Talent Solution.

pip install --upgrade google-api-python-client

Node.js

Per saperne di più sull'installazione e sulla creazione di un client Cloud Talent Solution, consulta Librerie client di Cloud Talent Solution.

npm install --save googleapis

Go

Per saperne di più sull'installazione e sulla creazione di un client Cloud Talent Solution, consulta Librerie client di Cloud Talent Solution.

go get google.golang.org/api/jobs/v3

Fai una richiesta

Java

Per saperne di più sull'installazione e sulla creazione di un client Cloud Talent Solution, consulta Librerie client di Cloud Talent Solution.


private static final JsonFactory JSON_FACTORY = new GsonFactory();
private static final NetHttpTransport NET_HTTP_TRANSPORT = new NetHttpTransport();
private static final String DEFAULT_PROJECT_ID =
    "projects/" + System.getenv("GOOGLE_CLOUD_PROJECT");

private static CloudTalentSolution talentSolutionClient =
    createTalentSolutionClient(generateCredential());

private static CloudTalentSolution createTalentSolutionClient(GoogleCredentials credential) {
  String url = "https://jobs.googleapis.com";

  HttpRequestInitializer requestInitializer =
      request -> {
        new HttpCredentialsAdapter(credential).initialize(request);
        request.setConnectTimeout(60000); // 1 minute connect timeout
        request.setReadTimeout(60000); // 1 minute read timeout
      };

  return new CloudTalentSolution.Builder(NET_HTTP_TRANSPORT, JSON_FACTORY, requestInitializer)
      .setApplicationName("JobServiceClientSamples")
      .setRootUrl(url)
      .build();
}

private static GoogleCredentials generateCredential() {
  try {
    // Credentials could be downloaded after creating service account
    // set the `GOOGLE_APPLICATION_CREDENTIALS` environment variable, for example:
    // export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/key.json
    return GoogleCredentials.getApplicationDefault()
        .createScoped(Collections.singleton(CloudTalentSolutionScopes.JOBS));
  } catch (Exception e) {
    System.out.println("Error in generating credential");
    throw new RuntimeException(e);
  }
}

public static CloudTalentSolution getTalentSolutionClient() {
  return talentSolutionClient;
}

public static void main(String... args) throws Exception {
  try {
    ListCompaniesResponse listCompaniesResponse =
        talentSolutionClient.projects().companies().list(DEFAULT_PROJECT_ID).execute();
    System.out.println("Request Id is " + listCompaniesResponse.getMetadata().getRequestId());
    if (listCompaniesResponse.getCompanies() != null) {
      for (Company company : listCompaniesResponse.getCompanies()) {
        System.out.println(company.getName());
      }
    }
  } catch (IOException e) {
    System.out.println("Got exception while listing companies");
    throw e;
  }
}

Python

Per saperne di più sull'installazione e sulla creazione di un client Cloud Talent Solution, consulta Librerie client di Cloud Talent Solution.

import os

from googleapiclient.discovery import build
from googleapiclient.errors import Error

client_service = build("jobs", "v3")


def run_sample():
    try:
        project_id = "projects/" + os.environ["GOOGLE_CLOUD_PROJECT"]
        response = (
            client_service.projects().companies().list(parent=project_id).execute()
        )
        print("Request Id: %s" % response.get("metadata").get("requestId"))
        print("Companies:")
        if response.get("companies") is not None:
            for company in response.get("companies"):
                print("%s" % company.get("name"))
        print("")

    except Error as e:
        print("Got exception while listing companies")
        raise e


if __name__ == "__main__":
    run_sample()

Go

Per saperne di più sull'installazione e sulla creazione di un client Cloud Talent Solution, consulta Librerie client di Cloud Talent Solution.


// Command quickstart is an example of using the Google Cloud Talent Solution API.
package main

import (
	"context"
	"fmt"
	"log"
	"os"

	"golang.org/x/oauth2/google"
	talent "google.golang.org/api/jobs/v3"
)

func main() {
	projectID := os.Getenv("GOOGLE_CLOUD_PROJECT")
	parent := fmt.Sprintf("projects/%s", projectID)

	// Authorize the client using Application Default Credentials.
	// See https://g.co/dv/identity/protocols/application-default-credentials
	ctx := context.Background()
	client, err := google.DefaultClient(ctx, talent.CloudPlatformScope)
	if err != nil {
		log.Fatal(err)
	}

	// Create the jobs service client.
	ctsService, err := talent.New(client)
	if err != nil {
		log.Fatal(err)
	}

	// Make the RPC call.
	response, err := ctsService.Projects.Companies.List(parent).Do()
	if err != nil {
		log.Fatalf("Failed to list Companies: %v", err)
	}

	// Print the request id.
	fmt.Printf("Request ID: %q\n", response.Metadata.RequestId)

	// Print the returned companies.
	for _, company := range response.Companies {
		fmt.Printf("Company: %q\n", company.Name)
	}
}