Я создал одну функцию, в которой я получаю ошибку, связанную с Scope
Ниже приведен код:
$client = getClient();
$client->addScope(Google_Service_PeopleService::CONTACTS);
$service = new Google_Service_PeopleService($client);
$person = new Google_Service_PeopleService_Person();
$email = new Google_Service_PeopleService_EmailAddress();
$email->setValue('[email protected]');
$person->setEmailAddresses($email);
$name = new Google_Service_PeopleService_Name();
$name->setDisplayName('User de Test');
$person->setNames($name);
$phoneNumber = new Google_Service_People_PhoneNumber();
$phoneNumber->setType('Home');
$person->setPhoneNumbers($phoneNumber);
$exe = $service->people->createContact($person);
print_r($exe);*
Получение ошибки, как показано ниже:
сообщение: у запроса недостаточно областей проверки подлинности. ошибки: [
{message: у запроса недостаточно областей аутентификации., домен:
глобальный, причина: запрещен}], статус: PERMISSION_DENIED}}
Не уверен, что ваш getClient()
функция делает. Но при условии, что он обрабатывает запрос токена доступа, аналогичного образец кода, вы хотите установить область ДО он запускает логику для получения токена доступа. Поэтому, вероятно, измените функцию getClient (), чтобы она принимала параметр для областей запроса, и устанавливайте области там перед запросом маркера доступа.
Других решений пока нет …