Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用PHP在google API请求中添加多个作用域_Php_Google Api_Google Workspace - Fatal编程技术网

无法使用PHP在google API请求中添加多个作用域

无法使用PHP在google API请求中添加多个作用域,php,google-api,google-workspace,Php,Google Api,Google Workspace,我正在处理谷歌API和访问谷歌驱动器日历等,同时请求单个范围,即谷歌工作表或文档,工作正常,但无法在单个请求中设置多个范围 我尝试了其他论坛上讨论过的各种事情,比如添加了多个 使用逗号分隔添加了多个作用域 $client->setScopes(谷歌服务日历::日历,谷歌服务硬盘::硬盘) 还创建了新的数组,如 $scopes=['Google\u Service\u Calendar::Calendar','Google\u Service\u Drive::Drive'] 但是没有一个对我有用

我正在处理谷歌API和访问谷歌驱动器日历等,同时请求单个范围,即谷歌工作表或文档,工作正常,但无法在单个请求中设置多个范围

我尝试了其他论坛上讨论过的各种事情,比如添加了多个 使用逗号分隔添加了多个作用域

$client->setScopes(谷歌服务日历::日历,谷歌服务硬盘::硬盘)

还创建了新的数组,如

$scopes=['Google\u Service\u Calendar::Calendar','Google\u Service\u Drive::Drive']

但是没有一个对我有用

这是我的密码

$client = new Google_Client();
$client->setScopes(Google_Service_Calendar::CALENDAR,Google_Service_Drive::DRIVE);
$client->setAuthConfig('simplo_other_secret.json');
$client->setAccessType('offline');
$client->setPrompt('select_account consent');

任何帮助都将不胜感激

我不是PHP专家,但是

根据示例,setScopes方法确实可以接受范围数组作为参数。见:

您的示例代码显示您确实尝试传入数组,但您将Google\u Service\u Calendar::CalendarGoogle\u Service\u Drive::Drive包装在单引号中,这会将它们转换为字符串,而不是引用它们所表示的值