无法使用PHP在google API请求中添加多个作用域
我正在处理谷歌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'] 但是没有一个对我有用
$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::Calendar和Google\u Service\u Drive::Drive包装在单引号中,这会将它们转换为字符串,而不是引用它们所表示的值