我正在尝试使用'keyFilePath'和'projectId'参数来对SpeechClient进行身份验证,如下所示:
$speech = new SpeechClient([
'projectId' => 'actualProjectId,
'keyFilePath' => $key_path,
]);
如果我使用Google\Cloud\Speech\SpeechClient
-一切正常,但是如果我使用Google\Cloud\Speech\V1\SpeechClient
,我将得到一个错误:Could not construct ApplicationDefaultCredentials
我已经读过Google docs for Setting Up Authentication,但仍然不明白我在做什么错。
我需要V1(实际上是V1p1beta1)才能使用旧的SpeechClient无法获得的其他功能。
有什么想法吗?
P.S。使用Laravel作为后端。
答案 0 :(得分:1)
对于V1
等命名空间中的客户端,将keyFilePath作为credentials
传递。
new SpeechClient([
'credentials' => $key_path
]);