Actualizar los empleos por lotes con una máscara (v3)

Actualiza varios empleos con una máscara.

Código de ejemplo

Ruby

Para saber cómo instalar y usar la biblioteca de cliente de CTS, consulta Bibliotecas de cliente de CTS.

Para autenticarte en CTS, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.

# job_to_be_updated = "Updated job objects"

require "google/apis/jobs_v3"

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

jobs_updated = []
update_job_with_mask_requests = []
job_to_be_updated.each do |job|
  request = jobs::UpdateJobRequest.new job:         job,
                                       update_mask: "title"
  update_job_with_mask_requests.push request
end

talent_solution_client.batch do |client|
  update_job_with_mask_requests.each do |update_job_with_mask_request|
    client.patch_project_job(update_job_with_mask_request.job.name,
                             update_job_with_mask_request) do |job, err|
      if err.nil?
        jobs_updated.push job
      else
        puts "Batch job updated error message: #{err.message}"
      end
    end
  end
end
puts "Batch job updated with Mask: #{jobs_updated.to_json}"

jobs_updated

Siguientes pasos

Para buscar y filtrar ejemplos de código de otros Google Cloud productos, consulta el Google Cloud navegador de ejemplos.