Php Can';无法从google API获取用户信息

Php Can';无法从google API获取用户信息,php,google-api,google-api-php-client,Php,Google Api,Google Api Php Client,我正在使用谷歌API允许我的用户从我的网站发送电子邮件。电子邮件发送得很好,但看起来很奇怪,我很难获得用户的信息,尤其是他的电子邮件 以下是我编写的代码: $client=new Google_client(); $client->addScope(Google\u服务\u Gmail::Gmail\u只读); $client->addScope(Google\u服务\u Gmail::Gmail\u标签); $client->addScope(Google\u服务\u Gmail::Gmail

我正在使用谷歌API允许我的用户从我的网站发送电子邮件。电子邮件发送得很好,但看起来很奇怪,我很难获得用户的信息,尤其是他的电子邮件

以下是我编写的代码:

$client=new Google_client();
$client->addScope(Google\u服务\u Gmail::Gmail\u只读);
$client->addScope(Google\u服务\u Gmail::Gmail\u标签);
$client->addScope(Google\u服务\u Gmail::Gmail\u修改);
$client->setAuthConfig(_DIR__.'/credentials.json');
$client->setAccessType('offline');
$client->setPrompt('select_account approve');
$accessTokenLive=$client->fetchAccessTokenWithRefreshToken($refreshToken);
$client->setAccessToken($accessTokenLive);
$oauth=新的Google_服务_Oauth2($client);
$accessToken=$client->getAccessToken();
$userData=$oauth->userinfo->get();
var_dump($userData);
$refreshttoken
从数据库中获取

我收到一条错误消息:

请求缺少所需的身份验证凭据。预期的OAuth 2访问令牌、登录cookie或其他有效身份验证凭据

我知道$oauth->userinfo->get()可能需要oauth凭据,但我找不到在哪里可以获得它们,关于相同问题的大多数答案都来自上面的脚本。加上谷歌的API文档说,范围是正确的


我真的很难理解它是如何工作的

可能的重复我在上面的链接上找不到与我的问题对应的任何答案,然后阅读googke网站如何获取密钥我有那些开发者密钥。它存储在“credentials.json”文件中。我有访问和刷新令牌。我的脚本允许我发送邮件,我只是无法访问用户的信息。我想在这里读到这篇文章时,你误会了$client->setScopes(array(')可能是重复的,我在上面的链接中没有找到与我的问题对应的任何答案,然后阅读googke网站如何获取密钥我有这些开发人员密钥。它存储在“credentials.json”中文件。我有访问和刷新令牌。我的脚本允许我发送邮件,但我无法访问用户的信息。我想我在这里读到这篇文章时,你误解了$client->setScopes(array('))