Получение пустого ответа от Google Talent API - PullRequest
0 голосов
/ 13 февраля 2019

Я настроен на загрузку результатов поиска Google Jobs на свой пользовательский веб-сайт.Для этого я создал аккаунт в Google и включил Google Talent API .После включения биллинга в облачной API-учетной записи Google они разрешают запрашивать этот API-интерфейс с использованием учетных данных ключа API и учетной записи службы.

В настоящее время я использую PHP с использованием библиотеки api-client-php.

Для этого я скачал файл .json для учетных данных (client_secret.json) с Google Console Talent Platform.

Вот мой пример кода на PHP.

require 'vendor/autoload.php';

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

$api_key = 'AdsadsIzaSyBYAMxEPPasdadadw5VHITCdREQW7WYeIGs8jRlUYqlzLM';
$client->setDeveloperKey($api_key);
$client->setAuthConfig(getcwd() . '/client_secret.json');
$client->setScopes(array(
'https://www.googleapis.com/auth/jobs',
'https://www.googleapis.com/auth/cloud-platform'
));
$jobs = new Google_Service_JobService($client);
$location='USA';

// Set the Metadata
$requestMetadata = new Google_Service_JobService_RequestMetadata();
$requestMetadata->setUserId('000aaaa');
$requestMetadata->setSessionId('000aaaa-1212-21212');
$requestMetadata->setDomain('www.google.com');
$jobQuery = new Google_Service_JobService_JobQuery();
$keyword='software OR java';
$jobQuery->setQuery($keyword);

// Search Job Request
$searchRequest = new Google_Service_JobService_SearchJobsRequest();
$searchRequest->setRequestMetadata($requestMetadata);
$searchRequest->setQuery($jobQuery);
$searchRequest->setMode('JOB_SEARCH');
$jobService = new Google_Service_JobService($client);

$response = $jobService->jobs->search($searchRequest);

echo "<pre>";
print_r($response);
print_r($response->matchingJobs);

При отправке этого запроса, Мы получаем пустой массив соответствий заданий, но у $ response есть некоторый массив объектов.что-то вроде не вывод, а просто запрос информации.

вот ответ, который мы получаем с помощью API поиска талантов.

Google_Service_JobService_SearchJobsResponse Object
(
    [collection_key:protected] => matchingJobs
    [appliedCommuteFilterType:protected] => Google_Service_JobService_CommutePreference
    [appliedCommuteFilterDataType:protected] => 
    [appliedJobLocationFiltersType:protected] => Google_Service_JobService_JobLocation
    [appliedJobLocationFiltersDataType:protected] => array
    [estimatedTotalSize] => 
    [histogramResultsType:protected] => Google_Service_JobService_HistogramResults
    [histogramResultsDataType:protected] => 
    [jobView] => 
    [matchingJobsType:protected] => Google_Service_JobService_MatchingJob
    [matchingJobsDataType:protected] => array
    [metadataType:protected] => Google_Service_JobService_ResponseMetadata
    [metadataDataType:protected] => 
    [nextPageToken] => 
    [numJobsFromBroadenedQuery] => 0
    [spellResultType:protected] => Google_Service_JobService_SpellingCorrection
    [spellResultDataType:protected] => 
    [totalSize] => 
    [internal_gapi_mappings:protected] => Array
        (
        )

    [modelData:protected] => Array
        (
        )

    [processed:protected] => Array
        (
        )

    [metadata] => Google_Service_JobService_ResponseMetadata Object
        (
            [collection_key:protected] => experimentIdList
            [experimentIdList] => Array
                (
                    [0] => 11300310
                    [1] => 11300342
                )

            [mode] => JOB_SEARCH
            [requestId] => f5cacd36-db29-4d65-851f-34a97c98af79:APAb7IRQAVop4QZ6rC2OlKjcEARRJQHI8w==
            [internal_gapi_mappings:protected] => Array
                (
                )

            [modelData:protected] => Array
                (
                )

            [processed:protected] => Array
                (
                )

        )

)
Array
(
)

Я запутался здесь, Talent API может искатьи загружаем Google Jobs на нашем сайте ИЛИ нам нужно создать компанию и рабочие места, и они просто предоставляют фильтр расширенного поиска с использованием AI и ML?

Позволяет ли они предоставлять Google Jobs на нашем веб-сайте, что тогда?неправильно в моем коде?

Пожалуйста, предложите мне.

1 Ответ

0 голосов
/ 02 мая 2019

Google Talent API работает только с данными, которые вы предоставляете, поэтому да, вам следует создать компании и рабочие места, а затем применить поиск к этим вакансиям.

Второй шаг в контрольном списке для запуска приложений, использующих этот API, опубликовано: Индексные компании и задания , с четкими упоминаниями о них из вашей собственной базы данных:

Создайте хотя бы одну компанию.Мы рекомендуем создавать объекты Company для всех компаний в вашей базе данных с открытыми вакансиями.

Создание заданий для ваших компаний.Мы рекомендуем создавать объекты Job для всех открытых вакансий в вашей базе данных.

Дополнительным доказательством, поддерживающим эту неутешительную реальность, является статья , опубликованная Иваном Давчевым после конференции Google, на которой этот API быланонсировано:

Что такое API Google Jobs?

Это решение «под ключ» для поиска ваших рабочих мест.Как и большинство облачных решений для поиска, вам необходимо направлять в него документы (задания), которые он индексирует и делает доступными для поиска.

[...]

Это , а не агрегатор и не предлагает «все рабочие места в мире» из коробки.> Таким образом, вы не можете создать действительно конкурента во второй половине дня с этим API.Он ищет только то, что вы предоставляете, поэтому имеет смысл использовать доски объявлений и системы отслеживания кандидатов (ATS), чтобы использовать их - задания размещаются и управляются этими системами.

...