API каталогов групп Google – добавьте пользователя в группу, чтобы повысить уровень ошибок – PHP

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

include_once 'api-client/autoload.php'; $clientId = 'xxxxxxxxxxxxxxxxx.apps.googleusercontent.com'; $serviceAccountName = 'xxxxxxxxxxxxxxxxxxx@developer.gserviceaccount.com'; $delegatedAdmin = 'superadmin@domain.com'; $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('name@domain.com', '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' 

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

     $member = new Google_Service_Directory_Member(array('email' => 'name@domain.com', 'kind' => 'admin#directory#member', 'role' => 'MEMBER', 'type' => 'USER')); 

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

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