Avant de commencer (v3)

Prérequis

Pour enregistrer votre projet Google Cloud dans la journalisation des données, procédez comme suit:

  1. Accédez à la console GCP.
    Si vous n'avez pas encore configuré de projet Google Cloud, vous devez en créer un.
  2. Accédez aux paramètres de votre projet relatifs à Cloud Talent Solution dans le tableau de bord GCP. Pour afficher le panneau de navigation, cliquez sur l'icône du menu à trois barres dans l'angle supérieur gauche et faites défiler la liste pour sélectionner Talent Solution sous Artificial Intelligence (Intelligence artificielle).

    Sélectionnez votre projet dans la liste déroulante.
  3. Si vous ne possédez pas de compte de facturation pour ce projet Google Cloud, vous êtes d'abord invité à en configurer un, puis à l'associer à ce projet. Notez que seule une personne propriétaire d'un projet Google Cloud et d'un compte de facturation peut les associer.
    1. Cliquez sur Enable billing (Activer la facturation).

      La boîte de dialogue Enable billing for project (Activer la facturation pour le projet) s'affiche.
    2. Cliquez sur CREATE BILLING ACCOUNT (CRÉER UN COMPTE DE FACTURATION). Consultez la page Créer, modifier ou fermer un compte de facturation.
  4. Activer l'API
    Cliquez sur ACTIVER.

  5. La page du tableau de bord s'affiche.
    Cliquez sur l'onglet DATA LOGGING (JOURNALISATION DES DONNÉES).

  6. La page d'activation de la journalisation des données s'affiche. Vous devez accepter les conditions décrites sur cette page pour utiliser les différentes fonctionnalités de l'API. Si vous ne les acceptez pas, vous ne pourrez utiliser que des requêtes API de suppression.

    Cliquez sur ENABLE (Activer).

    La page de confirmation s'affiche.
  7. Sur la page de confirmation, cliquez sur CONTINUE (CONTINUER).


    La page Connect service accounts (Associer des comptes de service) s'affiche.

  8. Connecter des comptes de service
    Si vous avez déjà créé des comptes de service pour votre projet Google Cloud, vous en verrez la liste ici. Sinon, cliquez sur MANAGE SERVICE ACCOUNTS (GÉRER LES COMPTES DE SERVICE). Consultez la page Créer un compte de service pour connaître la marche à suivre.



    Lorsque vous créez un compte de service, cochez également la case Furnish a new private key (Indiquer une nouvelle clé privée). Un nouveau fichier d'identifiants JSON est automatiquement téléchargé. Conservez ce fichier dans un emplacement spécifique du serveur et suivez les instructions pour faire pointer la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS vers ce fichier. Il s'agit d'une étape essentielle pour authentifier les requêtes dans Cloud Talent Solution.

  9. Après avoir créé le compte de service, revenez à l'onglet de navigation de gauche de Cloud Talent Solution. Le compte de service que vous avez créé s'affiche désormais. Cliquez sur CONNECT (ASSOCIER) pour associer ce compte à Cloud Talent Solution.

  10. Le compte est maintenant associé.
    Cliquez sur OK pour continuer.

  11. Vous êtes désormais prêt à intégrer Cloud Talent Solution à votre système.

  12. Définissez votre ID de projet sur l'environnement.

    LINUX OU MACOS

    export GOOGLE_CLOUD_PROJECT="your-project-id"

    WINDOWS

    Avec PowerShell :

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

    Avec l'invite de commande :

    set GOOGLE_CLOUD_PROJECT="your-project-id"
  13. Accédez ensuite au guide de démarrage rapide Créer des entreprises et des emplois pour commencer à intégrer Cloud Talent Solution.

Installer une bibliothèque cliente

Java

Pour en savoir plus sur l'installation et la création d'un client Cloud Talent Solution, consultez la page Bibliothèques clientes Cloud Talent Solution.

Si vous utilisez Maven, ajoutez ce code à votre fichier pom.xml :

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

Python

Pour en savoir plus sur l'installation et la création d'un client Cloud Talent Solution, consultez la page Bibliothèques clientes Cloud Talent Solution.

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

Node.js

Pour en savoir plus sur l'installation et la création d'un client Cloud Talent Solution, consultez la page Bibliothèques clientes Cloud Talent Solution.

npm install --save googleapis

Go

Pour en savoir plus sur l'installation et la création d'un client Cloud Talent Solution, consultez la page Bibliothèques clientes Cloud Talent Solution.

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

Envoyer une requête

Java

Pour en savoir plus sur l'installation et la création d'un client Cloud Talent Solution, consultez la page Bibliothèques clientes 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

Pour en savoir plus sur l'installation et la création d'un client Cloud Talent Solution, consultez la page Bibliothèques clientes 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

Pour en savoir plus sur l'installation et la création d'un client Cloud Talent Solution, consultez la page Bibliothèques clientes 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)
	}
}