2017-01-10 4 views
0

Мне нужна помощь по пользовательской схеме в Google. Я успешно получаю список пользователей от делегирования. Ниже мой код.Проблема с пользовательской схемой Google SDK

$client = new \Google_Client(); 
$client->setApplicationName('xx'); 
$scopes = array('www.googleapis.com/auth/admin.directory.user','www.googleapis.com/auth/admin.directory.userschema'); 
$client->setAuthConfig('C:\Users\xx\xx\public\client_secret.json'); 
$client->setScopes($scopes); 
$user_to_impersonate = 'xx.sg'; 
$client->setSubject($user_to_impersonate); 

$dir = new \Google_Service_Directory($client); 
$r = $dir->users->get('[email protected]'); 
dd($r); 

В Google также были добавлены пользователи.

Но пользовательская схема, которую я получил, пуста.

https://i.stack.imgur.com/0JcfZ.png

Если я использую проекции = полный в developers.google.com/admin она работает.

https://i.stack.imgur.com/9s3MQ.png

Может кто-то помочь?

ответ

0

documentation The говорит:

Вы можете получить пользовательские поля в профиле пользователя, установив параметр projection в запросе users.get или users.list к custom или full.

, так что я бы заменить строку:

$r = $dir->users->get('[email protected]'); 

с:

$optParams = array('projection' => 'full'); 
$r = $dir->users->get('[email protected]', $optParams); 
+0

спасибо Питеру. Это работа. Надеюсь у тебя будет отличный день. – Jerry

Смежные вопросы