Я использую 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();
Я не могу понять, что не так. Нужно ли включать какие-либо настройки?
Как я могу получить номера телефонов пользователей?
Заранее спасибо.
Возможно, вы добавили номера телефонов для контакта с доменом, но в ваших собственных данных контактов. Они будут отображаться как «объединенные» с контактными данными домена в интерфейсе контактов и будут отображаться правильно для вас. Они не будут видны другим пользователям или сохранены в данных домена.
Сделайте это для тестирования:
admin_view
и нажмите Выполнить. Вы должны увидеть данные телефона в формате JSON. Как только вы можете сделать это, вы можете повторно протестировать свой код PHP.
Других решений пока нет …