Php 超出用户速率限制(429错误)

Php 超出用户速率限制(429错误),php,google-api-php-client,gmail-api,Php,Google Api Php Client,Gmail Api,当我只使用一个请求时,为什么会出现429错误,告诉我超出了用户速率限制 $messagesResponse = $service->users_messages->listUsersMessages('me'); 我最近遇到了这个错误,我检查了我的配额,当我得到它时,listUserMessages(messages.list request)计数为5个单位,我在一秒钟内得到了250个限制 我真的搞不懂 一些代码(这里我也使用搜索查询,但是否有“q”参数并不重要): 错误429,当

当我只使用一个请求时,为什么会出现429错误,告诉我超出了用户速率限制

$messagesResponse = $service->users_messages->listUsersMessages('me');
我最近遇到了这个错误,我检查了我的配额,当我得到它时,
listUserMessages
(messages.list request)计数为5个单位,我在一秒钟内得到了250个限制

我真的搞不懂

一些代码(这里我也使用搜索查询,但是否有“q”参数并不重要):


错误429,当你的应用程序同时发送多个请求时,会发生“请求太多”的情况。也许可以尝试实施指数退避


谷歌的PHP客户端API仍处于测试阶段,所以现在来看一下它的Java实现:

你能发布完整的响应(HTTP头+正文)吗?当使用php库时,我如何获得http响应?listUserMessages抛出一个异常,我所能做的就是输出一些方法,如getErrors。这是我只发送一个请求,get user messages request…例如,在8小时后,同一代码运行良好,整个代码由几个类组成,但我得到的错误实际上是关于我在问题中提到的e行。在这行之前我没有得到任何错误。无论如何,发布了一些代码
class MessageReceiver implements ReceiverContract {

/**
 * @var Google_Client
 */
protected $client;

/**
 * Inject dependencies.
 */
public function __construct()
{
    $this->client = new Google_Client();
    $this->client->setClientId(config('services.gmail.clientId'));
    $this->client->setClientSecret(config('services.gmail.clientSecret'));
}

public function searchMessages($user, $query)
{
    $this->client->refreshToken($user->google_refresh_token);

    $service = new Google_Service_Gmail($this->client);
    $pageToken = null;
    $messages = [];

    do {
        $this->client->setUseBatch(false);
        try {
            $messagesResponse = $service->users_messages->listUsersMessages('me',
                ['pageToken' => $pageToken, 'q' => $query]
            );
        } catch (\Google_Service_Exception $e) {
            dd($e->getErrors()); // 429 error
        }
        ...
}