Sebelum Memulai (v3)

Siapkan

Untuk mendaftarkan Project Google Cloud Anda ke logging data, ikuti langkah-langkah berikut:

  1. Buka Konsol GCP.
    Jika belum menyiapkan Project Google Cloud, Anda harus membuat project.
  2. Buka setelan project untuk Cloud Talent Solution di Dasbor GCP. Untuk melihat navigasi, klik ikon tiga garis di sudut kiri atas, lalu scroll ke bawah untuk memilih Solusi Talenta di bagian Kecerdasan Buatan.

    Pilih project Anda dari menu drop-down.
  3. Jika belum memiliki akun penagihan yang terkait dengan Project Google Cloud ini, Anda akan diminta untuk menyiapkan akun penagihan terlebih dahulu, lalu menautkannya ke Project Google Cloud ini. Perhatikan bahwa hanya orang yang merupakan pemilik Project Google Cloud dan pemilik akun penagihan yang dapat menautkan keduanya.
    1. Klik Aktifkan penagihan.

      Kotak dialog Aktifkan penagihan untuk project akan muncul.
    2. Klik CREATE BILLING ACCOUNT. Lihat Membuat, Mengubah, atau Menutup Akun Penagihan Anda.
  4. Aktifkan API
    Klik ENABLE.

  5. Halaman dasbor akan muncul.
    Klik tab PENCATATAN DATA.

  6. Halaman keikutsertaan logging data akan muncul. Dengan menyetujui persyaratan yang diuraikan di halaman ini, Anda dapat menggunakan berbagai fitur API. Dengan tidak menyetujui persyaratan ini, Anda hanya dapat menggunakan permintaan API penghapusan.

    Klik ENABLE.

    Halaman konfirmasi akan muncul.
  7. Klik LANJUTKAN di halaman konfirmasi.


    Tampilan Hubungkan akun layanan akan muncul.

  8. Hubungkan akun layanan
    Jika sudah membuat akun layanan untuk project Google Cloud, Anda akan melihat daftarnya di sini. Jika belum, klik KELOLA AKUN LAYANAN. Lihat Membuat akun layanan untuk mengetahui petunjuknya.



    Saat membuat akun layanan, centang juga kotak Berikan kunci pribadi baru. File kredensial JSON baru akan otomatis didownload. Simpan file ini di lokasi tertentu di server, dan ikuti petunjuk untuk menetapkan variabel lingkungan GOOGLE_APPLICATION_CREDENTIALS agar mengarah ke file ini. Langkah ini penting untuk mengautentikasi permintaan ke Cloud Talent Solution.

  9. Setelah membuat akun layanan, kembali ke tab navigasi kiri Cloud Talent Solution. Akun layanan yang telah Anda buat sekarang akan muncul. Klik HUBUNGKAN untuk menautkan akun ini ke Cloud Talent Solution.

  10. Akun kini terhubung.
    Klik SELESAI untuk melanjutkan.

  11. Sekarang Anda siap untuk mulai mengintegrasikan Cloud Talent Solution ke dalam sistem Anda.

  12. Tetapkan project ID Anda ke lingkungan.

    LINUX ATAU MACOS

    export GOOGLE_CLOUD_PROJECT="your-project-id"

    WINDOWS

    Dengan PowerShell:

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

    Dengan command prompt:

    set GOOGLE_CLOUD_PROJECT="your-project-id"
  13. Selanjutnya, buka panduan memulai Membuat perusahaan dan lowongan untuk mulai mengintegrasikan Cloud Talent Solution.

Menginstal Library klien

Java

Untuk mengetahui informasi lebih lanjut tentang cara menginstal dan membuat klien Cloud Talent Solution, lihat Library Klien Cloud Talent Solution.

Jika Anda menggunakan Maven, tambahkan kode berikut ke file pom.xml Anda:

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

Python

Untuk mengetahui informasi lebih lanjut tentang cara menginstal dan membuat klien Cloud Talent Solution, lihat Library Klien Cloud Talent Solution.

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

Node.js

Untuk mengetahui informasi lebih lanjut tentang cara menginstal dan membuat klien Cloud Talent Solution, lihat Library Klien Cloud Talent Solution.

npm install --save googleapis

Go

Untuk mengetahui informasi lebih lanjut tentang cara menginstal dan membuat klien Cloud Talent Solution, lihat Library Klien Cloud Talent Solution.

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

Membuat permintaan

Java

Untuk mengetahui informasi lebih lanjut tentang cara menginstal dan membuat klien Cloud Talent Solution, lihat Library Klien 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

Untuk mengetahui informasi lebih lanjut tentang cara menginstal dan membuat klien Cloud Talent Solution, lihat Library Klien 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

Untuk mengetahui informasi lebih lanjut tentang cara menginstal dan membuat klien Cloud Talent Solution, lihat Library Klien 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)
	}
}