Google People API — получить listPeopleConnections

У меня проблема с Google API PHP. Мне нужно получить все контакты пользователя в моем приложении. Я использую официальную библиотеку https://github.com/googleapis/google-api-php-клиент. Мой код, вдохновленный: https://developers.google.com/people/quickstart/php

$client->setScopes(
    array(
        \Google_Service_PeopleService::CONTACTS,
        \Google_Service_PeopleService::CONTACTS_READONLY,
        \Google_Service_PeopleService::USERINFO_PROFILE,
        \Google_Service_PeopleService::USERINFO_EMAIL,
    )
);
$service_contacts = new \Google_Service_PeopleService($client);

$optParams = array(
    'pageSize' => 10,
    'personFields' => 'names,emailAddresses',
);
$results = $service_contacts->people_connections->listPeopleConnections('people/me', $optParams);
if (count($results->getConnections()) == 0) {
    echo "No connections found.<br>";
} else {
    echo "contacts :<br>";
    foreach ($results->getConnections() as $person) {
        if (count($person->getNames()) == 0) {
            echo "No names found for this connection<br>";
        } else {
            $names = $person->getNames();
            $name = $names[0];
            printf("%s<br>", $name->getDisplayName());
        }
    }
}

но результат

Google_Service_PeopleService_ListConnectionsResponse {#712 ▼
  #collection_key: "connections"
  #connectionsType: "Google_Service_PeopleService_Person"
  #connectionsDataType: "array"
  +nextPageToken: null
  +nextSyncToken: null
  +totalItems: null
  +totalPeople: null
  #internal_gapi_mappings: []
  #modelData: array:1 [▼
    "connections" => []
  ]
  #processed: array:1 [▼
    "connections" => true
  ]
}

я тоже пробовал

$service_contacts = new \Google_Service_People($client);

всегда никакого результата, как будто у меня нет контактов.

Имеет ли это смысл для кого-то еще?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
560
1

Ответы 1

(Отправлено от имени автора вопроса).

Я забыл установить адрес электронной почты пользователя:

$service_contacts->getClient()->setSubject($email); //user Email 

Другие вопросы по теме