Я пытаюсь установить время ожидания скручивания по умолчанию в сценариях, которые я использую для пакетного обновления пользователей с помощью каталога API.Только несколько пользователей добавляются до истечения времени ожидания соединения.
Я пробовал это , но он не работает с API v2.2.2
Может кто-нибудь показать мне, как обновить настройки тайм-аута curl с помощью php?
Спасибо.
Вот код:
$groupEmail = "my group email";
require_once realpath(dirname(__FILE__).'/vendor/autoload.php');
$client = new Google_Client();
$client->setAuthConfig('my-config.json');
$client->useApplicationDefaultCredentials();
$client->setScopes(array('https://www.googleapis.com/auth/admin.directory.user.readonly',
'https://www.googleapis.com/auth/admin.directory.group'));
$client->setSubject('user being impersonated');
$service = new Google_Service_Directory($client);
try {
//try something
for($i=1;$i<=1000;$i++)
{
$addThese[] = "something".$i."@gmail.com";
}
//EXECUTE ADDITIONS AND REMOVEALS
$client->setUseBatch(true);
$batch = new Google_Http_Batch($client);
foreach($addThese as $addThis)
{
$member = new Google_Service_Directory_Member(array('email' => $addThis,
'kind' => 'admin#directory#member',
'role' => 'MEMBER',
'type' => 'USER'));
$batch->add($service->members->insert($groupEmail, $member));
}
$result = $batch->execute();
} catch (Exception $e) {
// do something about the error
//echo "Error: $e";
}