Для получения push-уведомлений на диске я создал канал для каждого пользователя, но канал пользователя не сообщает, какое событие происходит на диске.Чтобы получить события, я создал файловый канал.
Для создания файлового канала я сделал следующие вещи:
Сначала я создал пользовательский канал, используя запрос changes().watch(pageStartToken,
notificationchannel)
.
Всякий раз, когда пользователь выполняет действия с файлом, уведомление поступает через канал пользователя.
После получения уведомления я создаю файловый канал для файла, которыйя получил уведомление с помощью запроса 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."
}
Может кто-нибудь сказать мне, как бороться с такого рода условиями?