使用服务帐户的Google API PHP客户端的JSON错误

时间:2015-12-10 16:51:32

标签: authentication google-api google-api-php-client google-api-client

我正在尝试使用OAuth 2.0 for Server to Server Applications的方法实现从笔记本电脑到Google API的连接。我在PHP工作。

我已经宣布该帐户并下载了相关的JSON文件。

我也读过this changelog。原始文档似乎已经过时,因为它使用了P12策略。

我编码:

set_include_path(get_include_path() . PATH_SEPARATOR . '/home/samuel/workspace/DABphp/lib/Google/');
require_once 'autoload.php';
[...]
$client = new Google_Client();
$client->setAuthConfig('private/DABmap-2.json');
$client->useDefaultApplicationCredentials();
$client->addScope('https://www.googleapis.com/auth/fusiontables');
if ($client->getAuth()->isAccessTokenExpired()) {
    $client->getAuth()->refreshTokenWithAssertion();
}

我收到了这个错误:

  

未捕获的异常“Google_Exception”,消息“无效的客户端密钥JSON文件”。在/home/samuel/workspace/DABphp/lib/Google/Client.php:171堆栈跟踪:#0 /home/samuel/workspace/DABphp/ajouter-dab.php(80):Google_Client-> setAuthConfig('private / DABmap -...')#1 {main}

我试图再次下载一个新密钥。我没有碰这个文件。那是一样的。

1 个答案:

答案 0 :(得分:0)

这似乎是一个引用here的已知错误。