Antes de começar

Configurar

Para inscrever o projeto do Google Cloud Platform (projeto do GCP) na geração de registros de dados, siga estes passos:

  1. Acesse o Console do GCP.
    Se ainda não tiver um projeto do Google Cloud configurado, você precisará criar um projeto.
  2. Acesse as configurações do projeto da Cloud Talent Solution no painel do GCP. Para visualizar a navegação, clique no ícone de três traços no canto superior esquerdo e role a tela para selecionar Talent Solution em Inteligência artificial.

    Selecione o projeto na lista suspensa.
  3. Se ainda não tiver uma conta de faturamento associada ao projeto do Google Cloud, você receberá uma mensagem para configurar uma conta desse tipo e vinculá-la a esse projeto. Somente o proprietário do projeto do Google Cloud e o proprietário da conta de faturamento podem vinculá-la.
    1. Clique em Ativar faturamento.

      A caixa de diálogo Ativar faturamento do projeto é exibida.
    2. Clique em CRIAR CONTA DE FATURAMENTO. Consulte Criar, modificar ou encerrar uma conta de faturamento.
  4. Ative a API.
    Clique em ATIVAR.

  5. A página do painel é exibida.
    Clique na guia GERAÇÃO DE REGISTROS DE DADOS.

  6. A página para ativar a geração de registros de dados é exibida. Aceite os termos descritos nessa página para usar os recursos da API. Se não aceitar esses termos, você só poderá usar solicitações da API de exclusão.

    Clique em ATIVAR.

    A página de confirmação é exibida.
  7. Clique em CONTINUAR na página de confirmação.


    A visualização Conectar contas de serviço é exibida.

  8. Conecte as contas de serviço.
    Se já tiver contas de serviço criadas para o projeto do Google Cloud, você verá uma lista delas aqui. Caso contrário, clique em GERENCIAR CONTAS DE SERVIÇO. Consulte Como criar uma conta de serviço para ver instruções.



    Ao criar a conta de serviço, marque também a caixa Fornecer uma nova chave privada. Será feito o download automático de um novo arquivo de credencial JSON. Armazene esse arquivo em um local específico no servidor e siga as instruções para definir que a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS aponte para esse arquivo. Essa é uma etapa essencial para autenticar solicitações para a Cloud Talent Solution.

  9. Depois de criar a conta de serviço, volte para a guia de navegação esquerda da Cloud Talent Solution. A conta de serviço criada será exibida agora. Clique em CONECTAR para vincular essa conta à Cloud Talent Solution.

  10. A conta já está conectada.
    Clique em CONCLUÍDO para continuar.

  11. Já está tudo pronto para começar a integrar a Cloud Talent Solution ao sistema.

  12. Defina o código do projeto para o ambiente.

    LINUX OU MACOS

    export GOOGLE_CLOUD_PROJECT="your-project-id"

    WINDOWS

    Com o PowerShell:

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

    Com o prompt de comando:

    set GOOGLE_CLOUD_PROJECT="your-project-id"
  13. Em seguida, acesse o início rápido Criar empresas e vagas para começar a integrar a Cloud Talent Solution.

Instalar biblioteca de cliente

Java

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

Se você usa Maven, adicione este código ao arquivo pom.xml:

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

Python

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

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

Ruby

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

gem install google-api-client

Node.js

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

npm install --save googleapis

PHP

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

composer require google/apiclient

Go

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

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

C#

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

No Visual Studio 2013/2015, abra o Console do Gerenciador de Pacotes e execute este comando:

Install-Package Google.Apis.Jobs.v3

Fazer uma solicitação

Java

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

private static final JsonFactory JSON_FACTORY = new JacksonFactory();
private static final NetHttpTransport NET_HTTP_TRANSPORT = new NetHttpTransport();
private static final String SCOPES = "https://www.googleapis.com/auth/jobs";
private static final String DEFAULT_PROJECT_ID =
    "projects/" + System.getenv("GOOGLE_CLOUD_PROJECT");

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

private static CloudTalentSolution createTalentSolutionClient(GoogleCredential credential) {
  String url = "https://jobs.googleapis.com";
  return new CloudTalentSolution.Builder(
      NET_HTTP_TRANSPORT, JSON_FACTORY, setHttpTimeout(credential))
      .setApplicationName("JobServiceClientSamples")
      .setRootUrl(url)
      .build();
}

private static GoogleCredential 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 GoogleCredential
        .getApplicationDefault(NET_HTTP_TRANSPORT, JSON_FACTORY)
        .createScoped(Collections.singleton(SCOPES));
  } catch (Exception e) {
    System.out.print("Error in generating credential");
    throw new RuntimeException(e);
  }
}

private static HttpRequestInitializer setHttpTimeout(
    final HttpRequestInitializer requestInitializer) {
  return request -> {
    requestInitializer.initialize(request);
    request.setHeaders(new HttpHeaders().set("X-GFE-SSL", "yes"));
    request.setConnectTimeout(1 * 60000); // 1 minute connect timeout
    request.setReadTimeout(1 * 60000); // 1 minute read timeout
  };
}

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

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da 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:')
        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()

Ruby

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

require "google/apis/jobs_v3"
require "rails"

# Instantiate the client
Jobs   = Google::Apis::JobsV3
jobs_client = Jobs::CloudTalentSolutionService.new

# @see https://developers.google.com/identity/protocols/application-default-credentials#callingruby
jobs_client.authorization = Google::Auth.get_application_default(
  "https://www.googleapis.com/auth/jobs"
)

# ProjectId to get company list
DEFAULT_PROJECT_ID = "projects/" + ENV["GOOGLE_CLOUD_PROJECT"];
# Request list of companies
response = jobs_client.list_project_companies(DEFAULT_PROJECT_ID)

# Print the request id
puts "Request id : " + response.metadata.request_id

# List all companies for your project
puts "Companies: "
if response.companies
  response.companies.each do |company|
    puts company.name
  end
else
  puts "No companies found"
end

Node.js

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

// Imports the Google APIs client library
const {google} = require('googleapis');

const PROJECT_ID = process.env.GOOGLE_CLOUD_PROJECT;

// Acquires credentials
google.auth.getApplicationDefault((err, authClient) => {
  if (err) {
    console.error('Failed to acquire credentials');
    console.error(err);
    return;
  }

  if (authClient.createScopedRequired && authClient.createScopedRequired()) {
    authClient = authClient.createScoped([
      'https://www.googleapis.com/auth/jobs',
    ]);
  }

  // Instantiates an authorized client
  const jobServiceClient = google.jobs({
    version: 'v3',
    auth: authClient,
  });

  const request = {
    parent: `projects/${PROJECT_ID}`,
  };

  // Lists companies
  jobServiceClient.projects.companies.list(request, (err, result) => {
    if (err) {
      console.error(`Failed to retrieve companies! ${err}`);
      throw err;
    }

    console.log(`Request ID: ${result.data.metadata.requestId}`);

    const companies = result.data.companies || [];

    if (companies.length) {
      console.log('Companies:');
      companies.forEach(company => console.log(company.name));
    } else {
      console.log(`No companies found.`);
    }
  });
});

PHP

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

// Includes the autoloader for libraries installed with composer
require __DIR__ . '/vendor/autoload.php';

// Instantiate the client
$client = new Google_Client();

// Authorize the client using Application Default Credentials
// @see https://developers.google.com/identity/protocols/application-default-credentials
$client->useApplicationDefaultCredentials();
$client->setScopes(array(
    'https://www.googleapis.com/auth/jobs'
));

// Instantiate the Cloud Talent Solustion Service API
$cloudTalentSolutionClient = new Google_Service_CloudTalentSolution($client);
$projectId = getenv('GOOGLE_CLOUD_PROJECT');
$parent = sprintf('projects/%s', $projectId);

// list companies
$companies = $cloudTalentSolutionClient->projects_companies->listProjectsCompanies(
    $projectId,
    array('parent' => $parent)
);

// Print the companies
echo 'Companies: ' . PHP_EOL;
foreach ($companies as $company) {
    echo $company->name . PHP_EOL;
}

Go

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da 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)
	}
}

C#

Para mais informações sobre a instalação e criação de um cliente da Cloud Talent Solution, consulte Bibliotecas de cliente da Cloud Talent Solution.

using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using System;
using Google.Apis.CloudTalentSolution.v3;
using Google.Apis.CloudTalentSolution.v3.Data;
using System.Linq;

namespace GoogleCloudSamples
{
    public class QuickStart
    {
        public static GoogleCredential credential;
        public static CloudTalentSolutionService jobServiceClient;
        public static string projectId;
        public static string parent;

        public static void Main(string[] args)
        {
            // Authorize the client using Application Default Credentials.
            // See: https://developers.google.com/identity/protocols/application-default-credentials
            credential = GoogleCredential.GetApplicationDefaultAsync().Result;
            // Specify the Service scope.
            if (credential.IsCreateScopedRequired)
            {
                credential = credential.CreateScoped(new[]
                {
                    Google.Apis.CloudTalentSolution.v3.CloudTalentSolutionService.Scope.Jobs
                });
            }
            // Instantiate the Cloud Key Management Service API.
            jobServiceClient = new CloudTalentSolutionService(new BaseClientService.Initializer
            {
                HttpClientInitializer = credential,
                GZipEnabled = false
            });

            projectId = Environment.GetEnvironmentVariable("GOOGLE_PROJECT_ID");
            parent = $"projects/{projectId}";

            // List companies.
            ListCompaniesResponse result = jobServiceClient.Projects.Companies.List(parent).Execute();
            Console.WriteLine("Request Id: " + result.Metadata.RequestId);
            if (result.Companies != null)
            {
                Console.WriteLine("Companies: ");
                result.Companies.ToList().ForEach(company => Console.WriteLine(company.Name));
            }
            else { Console.WriteLine("No companies found."); }
        }
    }
}

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação da pesquisa de vagas