如何在Google API PHP客户端版本2.2.2中设置卷曲超时

问题描述 投票:1回答:1

我试图在我用于使用目录api批量更新用户的脚本中设置默认的卷曲超时。在curl连接超时之前,只添加了少数用户。

我有tried this但它不适用于API v2.2.2

有人可以告诉我如何使用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";
}
php google-api google-apps google-api-php-client google-admin-sdk
1个回答
1
投票

试试这个:

$client->setConfig('CURLOPT_CONNECTTIMEOUT', 100);
$client->setConfig('CURLOPT_TIMEOUT', 1000);

请记住,可能的问题可能在于他们的最大执行时间(如果我记得在3到5分钟之间的事情)

© www.soinside.com 2019 - 2024. All rights reserved.