我想使用谷歌云愿景API图像识别,一切都装在我yii2框架罚款。
我得到验证错误,如:
> Google\Cloud\Core\Exception\ServiceException
> {
> "error": {
> "code": 403,
> "message": "The request is missing a valid API key.",
> "status": "PERMISSION_DENIED"
> }
> }
> 1. in C:\xampp\htdocs\vofms\vendor\google\cloud-core\src\RequestWrapper.php
> at line 336
> 32732832933033133233333433533633733
如何指向我的key.json文件GOOGLE_APPLICATION_CREDENTIALS环境变量在yii2框架。
谢谢
你是失败的关键是验证你正在寻找云视觉库,而云愿景是在你给出的Google Cloud PHP其中建议以下的Authentication Guide的一部分。
一旦你获得您的凭证文件,它可以被用来创建一个认证的客户端。
use Google\Cloud\Core\ServiceBuilder;
// Authenticate using a keyfile path
$cloud = new ServiceBuilder([
'keyFilePath' => 'path/to/keyfile.json'
]);
// Authenticate using keyfile data
$cloud = new ServiceBuilder([
'keyFile' => json_decode(file_get_contents('/path/to/keyfile.json'), true)
]);
如果你不希望你的嵌入认证信息在应用程序代码,您也可利用Application Default Credentials.的
use Google\Cloud\Core\ServiceBuilder;
putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/keyfile.json');
$cloud = new ServiceBuilder();
该GOOGLE_APPLICATION_CREDENTIALS
环境变量可能在你的服务器配置进行设置。
export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
例如:
export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"