Превышен предел скорости при создании файловых подписок при создании файлового канала для push-уведомлений диска - PullRequest
0 голосов
/ 07 февраля 2019

Для получения push-уведомлений на диске я создал канал для каждого пользователя, но канал пользователя не сообщает, какое событие происходит на диске.Чтобы получить события, я создал файловый канал.

Для создания файлового канала я сделал следующие вещи:

  1. Сначала я создал пользовательский канал, используя запрос changes().watch(pageStartToken, notificationchannel).

  2. Всякий раз, когда пользователь выполняет действия с файлом, уведомление поступает через канал пользователя.

  3. После получения уведомления я создаю файловый канал для файла, которыйя получил уведомление с помощью запроса driveService.files().watch(fileId, fileChannel).

Когда я загружаю папку, содержащую более 80 файлов, канал с 30-35 файлами успешно создается, но после этого я получил следующую ошибку:

{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Rate limit exceeded for creating file subscriptions.",
    "reason" : "subscriptionRateLimitExceeded"
  } ],
  "message" : "Rate limit exceeded for creating file subscriptions."
}

Может кто-нибудь сказать мне, как бороться с такого рода условиями?

...