Ошибка 400 неверных запросов на Google Talent Solutions API - Symfony 4 - PullRequest
0 голосов
/ 10 сентября 2018

При реализации API решений Google Talent я получаю эту ошибку,

{
"error": {
"code": 400,
"message": "Creation request should not have name set.. Request ID for tracking: 07547685-f322-4e9a-b650-0505e3801a8a:APAb7ISK9V8RN0bV6KYUm3BBwoEpL9WDIg==",
"errors": [
{
"message": "Creation request should not have name set.. Request ID for tracking: 07547685-f322-4e9a-b650-0505e3801a8a:APAb7ISK9V8RN0bV6KYUm3BBwoEpL9WDIg==",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT"
}
}

Я выполнил следующие шаги для реализации:

  • google-api-php-client клиентская библиотека
  • Код Symfony:

    $client = new \Google_Client();
    $client->setAuthConfig("/pathformyclient file/client.json");
    $client->addScope(\Google_Service_CloudTalentSolution::JOBS);
    $client->setHttpClient(new \GuzzleHttp\Client(['verify' => false]));
    $cloudTalentSolutionClient = new \Google_Service_CloudTalentSolution($client);
    $projectId = "my project ID";
    $parent = sprintf('projects/%s', $projectId);
    $company = new \Google_Service_CloudTalentSolution_Company();
    $company->setName("company name");
    $company->setDisplayName("company name");
    $company->setExternalId("1");
    $ci = new \Google_Service_CloudTalentSolution_CreateCompanyRequest();
    $ci->setCompany($company);
    $com = $cloudTalentSolutionClient->projects_companies->create($projectId,ci,array('parent' => $parent));
    dump($com);die
    

Пожалуйста, не могли бы вы помочь мне, где я пропал, или помочь мне исправить это.

1 Ответ

0 голосов
/ 10 сентября 2018

A 400 означает, что вы отправили неверный запрос - бестолковые данные!

В вашем случае, к счастью, они точно скажут вам, что вы сделали неправильно - Creation request should not have name set..!

Итак, донНе устанавливайте имя, и, надеюсь, следующий запрос не будет HTTP 400!

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...