如何在quickstart.PHP中使用PHP中的googleadmin-sdk-api创建用户帐户



我使用的是Docs<链接>我唯一改变的是只为允许创建用户的范围读取范围

列出

$optParams = array(
'customer' => 'my_customer',
'maxResults' => 10,
'orderBy' => 'email',
);
$results = $service->users->listUsers($optParams);
if (count($results->getUsers()) == 0) {
print "No users found.n";
} else {
print "Users:n";
foreach ($results->getUsers() as $user) {
printf("%s (%s)n", $user->getPrimaryEmail(),
$user->getName()->getFullName());
}

}

我正在尝试创建这样的用户:

$setEmails = array("familyName"=>"Teste", "givenName"=>"Teste", "password"=>"Zr&gt;bXm3DBfjijwjd3a","primaryEmail"=>"teste@dominio.br");
$user->setEmails($setEmails);
$results = $service->users->insert($user);
$results = $service->users->listUsers($optParams);
print_r($results);

这是错误

Fatal error: Uncaught Google_Service_Exception: {
"error": {
"code": 400,
"message": "Invalid Input: primary_user_email",
"errors": [
{
"message": "Invalid Input: primary_user_email",
"domain": "global",
"reason": "invalid"
}
]
}
}

请帮帮我!

我花了更多的精力在PHP中使用cURL解决了问题,因为现在我把源代码留给了其他有同样困难的人。

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://admin.googleapis.com/admin/directory/v1/users? 
access_token=YOUR_TOKEN',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"name": {
"familyName": "teste",
"givenName": "teste"
},
"password": "senha@teste!12345",
"primaryEmail": "teste@teste.com.br"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;

怀疑,我有空!

最新更新