לפני שמתחילים (גרסה 3)

הגדרה

כדי לרשום את הפרויקט ב-Google Cloud לרישום נתונים ביומן:

  1. עוברים אל מסוף GCP.
    אם עדיין לא הגדרתם פרויקט ב-Google Cloud, אתם צריכים ליצור פרויקט.
  2. עוברים להגדרות הפרויקט של Cloud Talent Solution בלוח הבקרה של GCP. כדי לראות את התפריט, לוחצים על סמל ההמבורגר בפינה הימנית העליונה וגוללים למטה כדי לבחור באפשרות Talent Solution בקטע בינה מלאכותית.

    בתפריט הנפתח, בוחרים את הפרויקט.
  3. אם עדיין אין לכם חשבון לחיוב שמשויך לפרויקט הזה ב-Google Cloud, תתבקשו קודם להגדיר חשבון לחיוב ואז לקשר אותו לפרויקט הזה ב-Google Cloud. חשוב לדעת שרק אדם שהוא הבעלים של הפרויקט ב-Google Cloud וגם הבעלים של החשבון לחיוב יכול לקשר ביניהם.
    1. לוחצים על הפעלת החיוב.

      מופיעה תיבת הדו-שיח Enable billing for project (הפעלת החיוב בפרויקט).
    2. לוחצים על יצירת חשבון לחיוב. במאמר יצירה, שינוי או סגירה של חשבון לחיוב מוסבר איך יוצרים חשבון.
  4. מפעילים את ה-API
    לוחצים על הפעלה.

  5. יופיע דף מרכז הבקרה.
    לוחצים על הכרטיסייה רישום נתונים.

  6. יופיע הדף להצטרפות לרישום נתונים. הסכמה לתנאים שמפורטים בדף הזה מאפשרת לכם להשתמש בתכונות השונות של ה-API. אם לא תאשרו את התנאים האלה, תוכלו להשתמש רק בבקשות למחיקת נתונים באמצעות API.

    לוחצים על הפעלה.

    מופיע דף האישור.
  7. בדף האישור, לוחצים על המשך.


    מופיע התצוגה Connect service accounts.

  8. קישור חשבונות שירות
    אם כבר יצרתם חשבונות שירות לפרויקט בענן שלכם ב-Google Cloud, תראו כאן רשימה שלהם. אחרת, לוחצים על ניהול חשבונות שירות. הוראות מפורטות זמינות במאמר יצירת חשבון שירות.



    כשיוצרים את חשבון השירות, מסמנים גם את התיבה Furnish a new private key. קובץ חדש של פרטי כניסה בפורמט JSON יורד אוטומטית. מאחסנים את הקובץ במיקום ספציפי בשרת, ופועלים לפי ההוראות כדי להגדיר את משתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS כך שיצביע על הקובץ הזה. זהו שלב חיוני לאימות בקשות ל-Cloud Talent Solution.

  9. אחרי שיוצרים את חשבון השירות, חוזרים לכרטיסייה של Cloud Talent Solution בסרגל הניווט הימני. חשבון השירות שיצרתם יופיע עכשיו. לוחצים על קישור כדי לקשר את החשבון הזה ל-Cloud Talent Solution.

  10. החשבון מקושר עכשיו.
    לוחצים על סיום כדי להמשיך.

  11. עכשיו אפשר להתחיל לשלב את Cloud Talent Solution במערכת.

  12. מגדירים את מזהה הפרויקט בסביבה.

    ‫LINUX או MACOS

    export GOOGLE_CLOUD_PROJECT="your-project-id"

    WINDOWS

    עם PowerShell:

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

    באמצעות שורת הפקודה:

    set GOOGLE_CLOUD_PROJECT="your-project-id"
  13. בשלב הבא, עוברים למדריך למתחילים בנושא יצירת חברות ומשרות כדי להתחיל בשילוב של Cloud Talent Solution.

התקנת ספריית לקוח

Java

מידע נוסף על התקנה ויצירה של לקוח Cloud Talent Solution זמין במאמר בנושא ספריות לקוח של Cloud Talent Solution.

אם משתמשים ב-Maven, צריך להוסיף את הקוד הבא לקובץ pom.xml:

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

Python

מידע נוסף על התקנה ויצירה של לקוח Cloud Talent Solution זמין במאמר בנושא ספריות לקוח של Cloud Talent Solution.

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

Node.js

מידע נוסף על התקנה ויצירה של לקוח Cloud Talent Solution זמין במאמר בנושא ספריות לקוח של Cloud Talent Solution.

npm install googleapis

Go

מידע נוסף על התקנה ויצירה של לקוח Cloud Talent Solution זמין במאמר בנושא ספריות לקוח של Cloud Talent Solution.

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

שליחת בקשה

Java

מידע נוסף על התקנה ויצירה של לקוח Cloud Talent Solution זמין במאמר בנושא ספריות לקוח של 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

מידע נוסף על התקנה ויצירה של לקוח Cloud Talent Solution זמין במאמר בנושא ספריות לקוח של 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

מידע נוסף על התקנה ויצירה של לקוח Cloud Talent Solution זמין במאמר בנושא ספריות לקוח של 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)
	}
}