Как аутентифицировать SpeechClient V1 с помощью ключевого файла (PHP / Laravel) - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь аутентифицировать SpeechClient, используя параметры 'keyFilePath' и 'projectId', например, так:

$speech = new SpeechClient([
            'projectId' => 'actualProjectId,
            'keyFilePath' => $key_path,
        ]);

Если я использую Google\Cloud\Speech\SpeechClient - все работает нормально, но если я использую Google\Cloud\Speech\V1\SpeechClient, я получаю сообщение об ошибке: Could not construct ApplicationDefaultCredentials

Я прочитал Документы Google для настройки аутентификации , но все еще не понимаю, что я делаю неправильно.

Мне нужен V1 (на самом деле V1p1beta1) для дополнительных функций, которые недоступны при использовании старого SpeechClient.

Есть идеи?

P.S. Использование Laravel в качестве бэк-энда.

1 Ответ

1 голос
/ 05 апреля 2019

Для клиентов в пространствах имен V1 и т. Д. Передайте keyFilePath как credentials.

new SpeechClient([
    'credentials' => $key_path
]);
...