Невозможно добавить несколько областей в запросе API Google, используя PHP - PullRequest
0 голосов
/ 09 апреля 2019

Я работаю над Google Apis и обращаюсь к календарям Google Дисков и т. Д., Хотя я запрашиваю единую область, то есть листы или документы Google, она работает нормально, но не может установить несколько областей в одном запросе.

Я пробовал разные вещи, как обсуждалось на других форумах, например, добавил несколько, как добавлено несколько областей с разделением запятыми

$client->setScopes(Google_Service_Calendar::CALENDAR,Google_Service_Drive::DRIVE);

также создал новый массив как

$scopes=['Google_Service_Calendar::CALENDAR','Google_Service_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');

Любая помощь будет оценена

1 Ответ

1 голос
/ 13 апреля 2019

Я не эксперт по PHP, но ...

Согласно примерам, метод setScopes действительно может принимать массив областей в качестве аргумента. Смотри: https://hotexamples.com/examples/-/Google_Client/setScopes/php-google_client-setscopes-method-examples.html

Ваш пример кода показывает, что вы пытались передать массив, но вы завернули Google_Service_Calendar :: CALENDAR и Google_Service_Drive :: DRIVE в одинарные кавычки, которые превратили бы их в строки, а не ссылки на значения, которые они представляют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...