Как я могу получить телефонные номера из Google Directory API?

Я использую API каталогов с PHP для получения всех пользователей.
Ответ для пользователя с добавленным номером телефона выглядит следующим образом:

Google_Service_Directory_User Object ([collection_key: protected] =>
nonEditableAliases [address] => [согласованныйToTerms] => 1 [псевдонимы] =>
[changePasswordAtNextLogin] => [creationTime] =>
2016-11-29T14: 21: 30.000Z [customSchemas] => [customerId] => 1234
[deletetionTime] => [emails] => Array ([0] => Array ([address] =>
[email protected] [primary] => 1) [1] => Массив ([адрес] =>
[email protected])) [etag] => «tagg» [externalIds] =>
[hashFunction] => [id] => 12344 [ims] => [includeInGlobalAddressList] => 1 [ipWhitelisted] => [isAdmin] => [isDelegatedAdmin] => 1 [isMailboxSetup] => 1 [kind] => admin # directory # user [lastLoginTime] => 2016-12-12T10: 13: 31.000Z [nameType: protected] => Google_Service_Directory_UserName [nameDataType: protected] =>
[nonEditableAliases] => Массив ([0] =>
[email protected] [1] => [email protected])
[notes] => [orgUnitPath] => / [organization] => [пароль] =>
[телефоны] => [primaryEmail] => [email protected] [отношения] => [приостановлено] => [суспензия] => [thumbnailPhotoEtag] =>
[thumbnailPhotoUrl] => [веб-сайты] =>
[internal_gapi_mappings: protected] => Array () [modelData: protected] => Массив ([имя] => Массив ([данное имя] => TestNAme [familyName] => TestNAme [fullName] => TestNAme TestNAme)) [обработано: защищено] =>
Array ())

Номер телефона был установлен 5 дней назад (он есть), но, как вы можете видеть, массив «Телефоны» пуст.

Вот как я использую API:

$directory_service = new Google_Service_Directory($client);
$params = array('domain' => $domain);
$results = $directory_service->users->listUsers($params);
$users = $results->getUsers();

Я не могу понять, что не так. Нужно ли включать какие-либо настройки?
Как я могу получить номера телефонов пользователей?

Заранее спасибо.

0

Решение

Возможно, вы добавили номера телефонов для контакта с доменом, но в ваших собственных данных контактов. Они будут отображаться как «объединенные» с контактными данными домена в интерфейсе контактов и будут отображаться правильно для вас. Они не будут видны другим пользователям или сохранены в данных домена.

Сделайте это для тестирования:

  1. Выберите учетную запись пользователя домена и добавьте номер телефона для них с помощью пользовательского интерфейса консоли администратора. Консоль администратора> Пользователи> (выберите Пользователь)> Учетная запись> Контактная информация> Изменить> Добавить телефон> Нажмите Обновить пользователя.
  2. Чтобы подтвердить добавление, используйте опцию «Попробуйте этот API» здесь https://developers.google.com/admin-sdk/directory/v1/reference/users/get и просто введите имя своей учетной записи пользователя от 1 (адрес электронной почты) в userKey, для viewType выберите admin_view и нажмите Выполнить.

Вы должны увидеть данные телефона в формате JSON. Как только вы можете сделать это, вы можете повторно протестировать свой код PHP.

1

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

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

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