【发布时间】:2017-03-17 02:55:40
【问题描述】:
我正在使用 Google APIs PHP 客户端来访问 Google Drive API。
我的问题是我想获得访问用户电子邮件的权限。但是,身份验证屏幕没有显示我正在寻求的许可。它只是显示“应用程序希望 ....具有离线访问权限。但是从 Google API 操场完成后,它会正确显示对用户电子邮件提示的访问权限。
所以我认为在创建身份验证 url 时我的代码级别有问题。请帮我解决问题。
$client = new Google_Client();
$guzzleClient = new \GuzzleHttp\Client(array( 'curl' => array( CURLOPT_SSL_VERIFYPEER => false, ), ));
$client->setHttpClient($guzzleClient);
$client->setAuthConfig($oauth_credentials);
$client->setRedirectUri($redirect_uri);
$client->setAccessType('offline');
$client->setApprovalPrompt('force');
$client->setState($this->uri->segment(3));
$client->addScope("https://www.googleapis.com/auth/drive");
【问题讨论】:
标签: php google-api google-drive-api google-oauth google-api-php-client