我使用的是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>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;
怀疑,我有空!