【问题标题】:Google drive api upload User rate limit exceededGoogle drive api上传用户速率限制超出
【发布时间】:2018-01-21 06:32:52
【问题描述】:

我正在使用PHP SDK 将文件复制到Google 云端硬盘,我的帐户可以使用无限存储空间

上传 300-500 个文件后,显示超出用户速率限制,我要到第二天才能上传

{
  "code": 403,
  "message": "User rate limit exceeded."
}

function copydrive($driveid,$folder,$newname){
    $fileMetadata = new Google_Service_Drive_DriveFile(array(
        'name' => $newname,
        'parents' => array($folder)
    ));
    $result = $GLOBALS['service']->files->copy($driveid, $fileMetadata);
    return $result->id;
}
$newid = copydrive($episode['drive'],$folderid,$filename);
if($newid!=''){
    $qrun2=$conn->prepare("update episode set mydrive='".$newid."' where id=".$episode['id']);
    $qrun2->execute();
    echo "<script language='javascript'>";
    echo 'setTimeout(function(){window.location.reload(1);}, 2000);';
    echo "</script>";
}

更新使用批处理请求仍然出错

$qrun=$conn->prepare("SELECT * FROM episode WHERE drive!='' and mydrive is null limit 50");
$qrun->execute();
$episode=$qrun->fetchAll();
$batch = $service->createBatch();
$num=0;
foreach($episode as $item){
    $fileMetadata = new Google_Service_Drive_DriveFile(array(
        'parents' => array('parent folder id')
    ));
    $result = $GLOBALS['service']->files->copy($item['drive'], $fileMetadata);
    $batch->add($result,'copy-'.$num);
    $num++;
}
$results = $batch->execute();
$total_rs = count($results);
for($x=0;$x<$total_rs;$x++){
    $qrun2=$conn->prepare("update episode set mydrive='".$results['response-copy-'.$x]->id."' where id=".$episode[$x]['id']);
    $qrun2->execute();
}

在 API 仪表板中,1 小时内的请求为 344

【问题讨论】:

    标签: php google-drive-api google-php-sdk


    【解决方案1】:

    发生这种情况是因为您可能正在以很快的速度执行您的请求。我建议:

    1. 放慢速度,例如在请求之间造成延迟。

    2. 如果您可以执行Batching Requests,请执行此操作。

    3. 如果适用于你,请尝试使用其他用户在项目下创建请求,例如对请求进行分片。

    【讨论】:

    • 我尝试了批处理请求但没有任何变化,复制几百个文件后仍然出错
    • 这意味着您将达到内部限制。两个字,“慢下来”
    猜你喜欢
    • 2014-03-20
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多