Vorbereitung (v3)

Einrichtung

Führen Sie folgende Schritte aus, um Ihr Google Cloud Platform-Projekt (GCP-Projekt) für das Daten-Logging anzumelden:

  1. Wechseln Sie zur GCP Console.
    Wenn Sie noch kein Google Cloud-Projekt eingerichtet haben, müssen Sie ein Projekt erstellen.
  2. Gehen Sie im GCP-Dashboard zu Ihren Projekteinstellungen für Cloud Talent Solution. Klicken Sie zum Einblenden des Navigationsmenüs links oben auf das Dreistrich-Symbol und wählen Sie unten unter Artificial Intelligence (Künstliche Intelligenz) den Punkt Talent Solution aus.

    Wählen Sie Ihr Projekt im Drop-down-Menü aus.
  3. Wenn mit diesem Google Cloud-Projekt noch kein Rechnungskonto verknüpft ist, werden Sie aufgefordert, ein solches zuerst einzurichten und dann mit diesem Google Cloud-Projekt zu verknüpfen. Beachten Sie, dass nur eine Person, die Inhaber des Google Cloud-Projekts und Inhaber des Rechnungskontos ist, diese verknüpfen kann.
    1. Klicken Sie auf Abrechnung aktivieren.

      Das Dialogfeld Abrechnung für Projekt aktivieren wird angezeigt.
    2. Klicken Sie auf RECHNUNGSKONTO ERSTELLEN. Weitere Informationen finden Sie unter Rechnungskonto erstellen, ändern oder schließen.
  4. API aktivieren
    Klicken Sie auf AKTIVIEREN.

  5. Die Dashboard-Seite wird angezeigt.
    Klicken Sie auf den Tab Daten-Logging.

  6. Die Seite zur Aktivierung des Daten-Loggings wird angezeigt. Wenn Sie die auf dieser Seite beschriebenen Bedingungen akzeptieren, können Sie die verschiedenen API-Funktionen verwenden. Wenn Sie diese Bedingungen nicht akzeptieren, können Sie nur API-Löschanfragen verwenden.

    Klicken Sie auf "Enable" (Aktivieren).

    Die Bestätigungsseite wird angezeigt.
  7. Klicken Sie auf der Bestätigungsseite auf WEITER.


    Das Fenster Dienstkonten verbinden wird angezeigt.

  8. Dienstkonten verbinden
    Wenn für Ihr Google Cloud-Projekt bereits Dienstkonten erstellt wurden, wird hier eine Liste angezeigt. Andernfalls klicken Sie auf SERVICEKONTEN VERWALTEN. Anweisungen finden Sie unter Erstellen eines Dienstkontos.



    Klicken Sie beim Erstellen des Dienstkontos auch auf das Kästchen Neuen privaten Schlüssel bereitstellen. Eine neue JSON-Anmeldedatendatei wird automatisch heruntergeladen. Legen Sie diese Datei an einem bestimmten Speicherort auf dem Server ab und folgen Sie der instructions, um die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS so festzulegen, dass sie auf diese Datei verweist. Dies ist ein wichtiger Schritt für die Authentifizierung von Anfragen, die an Cloud Talent Solution gesendet werden.

  9. Kehren Sie nach dem Erstellen des Dienstkontos zum Cloud Talent Solution-Tab im linken Navigationsbereich zurück. Das von Ihnen erstellte Dienstkonto wird jetzt angezeigt. Klicken Sie auf Connect (Verbinden), um dieses Konto mit Cloud Talent Solution zu verknüpfen.

  10. Das Konto ist jetzt verbunden.
    Klicken Sie auf FERTIG, um fortzufahren.

  11. Sie können nun Cloud Talent Solution in Ihr System einbinden.

  12. Legen Sie Ihre Projekt-ID auf die Umgebung fest.

    LINUX ODER MACOS

    export GOOGLE_CLOUD_PROJECT="your-project-id"

    WINDOWS

    Mit PowerShell:

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

    Mit Eingabeaufforderung:

    set GOOGLE_CLOUD_PROJECT="your-project-id"
  13. Fahren Sie mit dem Schnellstart Unternehmen und Jobs erstellen fort, um mit dem Einbinden von Cloud Talent Solution zu beginnen.

Clientbibliothek installieren

Java

Weitere Informationen zum Installieren und Erstellen eines Cloud Talent Solution-Clients finden Sie unter Cloud Talent Solution-Clientbibliotheken.

Wenn Sie Maven verwenden, fügen Sie der Datei pom.xml Folgendes hinzu:

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

Python

Weitere Informationen zum Installieren und Erstellen eines Cloud Talent Solution-Clients finden Sie unter Cloud Talent Solution-Clientbibliotheken.

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

Node.js

Weitere Informationen zum Installieren und Erstellen eines Cloud Talent Solution-Clients finden Sie unter Cloud Talent Solution-Clientbibliotheken.

npm install --save googleapis

Go

Weitere Informationen zum Installieren und Erstellen eines Cloud Talent Solution-Clients finden Sie unter Cloud Talent Solution-Clientbibliotheken.

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

Anfrage stellen

Java

Weitere Informationen zum Installieren und Erstellen eines Cloud Talent Solution-Clients finden Sie unter Cloud Talent Solution-Clientbibliotheken.


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

Weitere Informationen zum Installieren und Erstellen eines Cloud Talent Solution-Clients finden Sie unter Cloud Talent Solution-Clientbibliotheken.

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

Weitere Informationen zum Installieren und Erstellen eines Cloud Talent Solution-Clients finden Sie unter Cloud Talent Solution-Clientbibliotheken.


// 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)
	}
}