Google Cloud API - Application Default Credentials
2022-08-30 21:29:33
我有以下代码,从Google的文档修改而来:
$GOOGLE_APPLICATION_CREDENTIALS = "./[path].json";
$_ENV["GOOGLE_APPLICATION_CREDENTIALS"] = "./[path].json";
$_SERVER["GOOGLE_APPLICATION_CREDENTIALS"] = "./[path].json";
$projectId = "[my project's ID']";
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->setScopes(['https://www.googleapis.com/auth/books']);
$service = new Google_Service_Books($client);
$results = $service->volumes->listVolumes('Henry David Thoreau');
然而,当我运行它时,它返回错误:
PHP Fatal error: Uncaught exception 'DomainException' with message 'Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information'
我尝试了各种配置,例如更改文件的路径。正如你所看到的,我还完成了我可以立即想到的三种不同形式的变量(两个环境,一个没有)。
我不太确定下一步该去哪里看。我应该研究设置环境变量的不同方法,还是应该以不同的方式定义路径?正确的方法是什么?有没有其他错误原因?