Я столкнулся с проблемой использования библиотеки googleapis/google-api-php-client
, в частности службы потоков данных, которую я не могу решить.
Когда я пытаюсь использовать библиотеку, я настраиваю запрос следующим образом:
$this->client = new \Google_Client();
$this->client->setAuthConfig(config_path('google-service-account.json'));
$this->client->setIncludeGrantedScopes(true);
$this->client->addScope(\Google_Service_Dataflow::CLOUD_PLATFORM);
$body = [
"gcsPath" => "gs://{$this->bucket}/{$this->template}",
"location" => "us-central1",
];
$parameters = new \Google_Service_Dataflow_LaunchTemplateParameters;
$parameters->setJobName($this->jobname);
$parameters->setParameters($body);
$service = new \Google_Service_Dataflow($this->client);
$request = $service->projects_templates->launch($this->project, $parameters);
И я получаю следующую ошибку:
{
"error": {
"code": 400,
"message": "(11f8b78933fc59c3): Bad file name: , expected
'gs://\u003cbucket\u003e/\u003cpath\u003e'",
"errors": [
{
"message": "(11f8b78933fc59c3): Bad file name: , expected
'gs://\u003cbucket\u003e/\u003cpath\u003e'",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT"
}
}
Кажется, что путь по пути искажается, я проверил, и все будет нормально, пока не будет создан экземпляр объекта Guzzle для отправки запроса внутри библиотеки.
На данный момент я довольно растерян, поэтому любые предложения или подсказки приветствуются.
Заранее спасибо.