Проблема с Google API People :: AddContact

Я реализовал Google API в PHP как сервис и с помощью Google_Service_ServicePeople () добавил контакт. Это работает, и я получаю правильный результат как объект paople. Кроме того, когда я вызываю метод people_connections-> listPeopleConnections, я возвращаю контакты, которые я создал в своих тестах. Однако когда я перехожу на contacts.google.com, контакт не отображается.

Может быть, это недоразумение с моего сайта, но я подумал, что на основе настроек приложения в моей учетной записи новые контакты будут созданы (добавлены) в мою учетную запись, не так ли?

$client = new Google_Client();
$client->setApplicationName ('VABS-CONTACT-TEST');
$client->setAuthConfig($_SERVER['DOCUMENT_ROOT'].'/includes/classes/Google/auth.json');
$client->addScope (Google_Service_Peopleservice::CONTACTS);

$peopleService = new Google_Service_PeopleService($client);

$person = new Google_Service_PeopleService_Person();
$name = new Google_Service_People_Name();
$name->setDisplayName ('FirstName LastName');
$name->setFamilyName ('LastName');
$name->setGivenName('FirstName');

$email = new Google_Service_People_EmailAddress();
$email->value = '[email protected]';

$person->setNames ($name);
$person->setEmailAddresses ($email);

$result = $peopleService->people->createContact ($person);

Ответ выглядит так:

Google_Service_PeopleService_Person Object
(
[collection_key:protected] => userDefined
[addressesType:protected] => Google_Service_PeopleService_Address
[addressesDataType:protected] => array
[ageRange] =>
[ageRangesType:protected] => Google_Service_PeopleService_AgeRangeType
[ageRangesDataType:protected] => array
[biographiesType:protected] => Google_Service_PeopleService_Biography
[biographiesDataType:protected] => array
[birthdaysType:protected] => Google_Service_PeopleService_Birthday
[birthdaysDataType:protected] => array
[braggingRightsType:protected] => Google_Service_PeopleService_BraggingRights
[braggingRightsDataType:protected] => array
[coverPhotosType:protected] => Google_Service_PeopleService_CoverPhoto
[coverPhotosDataType:protected] => array
[emailAddressesType:protected] => Google_Service_PeopleService_EmailAddress
[emailAddressesDataType:protected] => array
[etag] => %Eh8BAgMEBQYHCAkKCwwNDg8QERITFBUWFzUZNDciJScuGgwBAgMEBQYHCAkKCwwiDFFrVXd2SnRpTFZZPQ==
[eventsType:protected] => Google_Service_PeopleService_Event
[eventsDataType:protected] => array
[gendersType:protected] => Google_Service_PeopleService_Gender

.
.
.
.
(
)

[modelData:protected] => Array
(
[metadata] => Array
(
[sources] => Array
(
[0] => Array
(
[type] => CONTACT
[id] => 494c65970e1a12eb
[etag] => #QkUwvJtiLVY=
[updateTime] => 2018-04-04T13:58:27.710001Z
)

С использованием

$peopleService->people_connections->listPeopleConnections('people/me',$options)

перечисляет все созданные контакты, как ожидалось.

Но на моей странице contacts.google.com ни один контакт не будет показан. Я вошел в систему как тот же пользователь, которого я создал, и предоставил доступ к API.

Любые идеи, почему контакты не будут показаны на contacts.google.com?

Большое спасибо!

0

Решение

После нескольких попыток я не смог решить ее. Поэтому я попробовал это сейчас через RapidWeb Решение. Теперь он работает, и «настройка» с руководством — хотя он также требует 3 шага для установки правильной учетной записи — проста.
Основная проблема, с которой я столкнулся — это понять логику OAuth2 и их возможности настроить правильный клиент OAuth2.
В моем случае мне нужно было настроить собственный клиент (просто выберите «Другой» в качестве ApplicationType на втором экране в консоли API Google после создания нового идентификатора клиента OAuth2)

Тем не мение. Большое спасибо всем, кто пытался мне помочь! Очень признателен!

Ура!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]