API каталогов групп Google — добавление пользователя в группу вызывает ошибку

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

include_once 'api-client/autoload.php';

$clientId = 'xxxxxxxxxxxxxxxxx.apps.googleusercontent.com';

$serviceAccountName = '[email protected]';

$delegatedAdmin = '[email protected]';

$keyFile = 'mw-gxxxxxxxx.p12';

$appName = 'Example App';

$scopes = array(
'https://www.googleapis.com/auth/admin.directory.group'
);

$creds = new Google_Auth_AssertionCredentials(
$serviceAccountName,
$scopes,
file_get_contents($keyFile)
);

$creds->sub = $delegatedAdmin;

$client = new Google_Client();
$client->setApplicationName($appName);
$client->setClientId($clientId);
$client->setAssertionCredentials($creds);

$dir = new Google_Service_Directory($client);$member = new Google_Service_Directory_Member(array('[email protected]',
'kind' => 'admin#directory#member',
'role' => 'MEMBER',
'type' => 'USER'));

$list = $dir->members->insert('01tuee7433xxxxx', $member);
Fatal error: Uncaught exception 'Google_Service_Exception' with message
'Error calling POST https://www.googleapis.com/admin/directory/v1/groups/01tuee7433v8xwz/members: (400) Missing required field: memberKey'

2

Решение

Вы должны добавить ’email’ в объекте $ member, так как POST-запрос является обязательным полем для добавления нового члена в указанную группу.

$member = new Google_Service_Directory_Member(array('email' => '[email protected]',
'kind' => 'admin#directory#member',
'role' => 'MEMBER',
'type' => 'USER'));

Вы можете обратиться к этому документация.

Надеюсь, это поможет!

3

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

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

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