Ситуация
В начале октября 2026 года у второго бренд-профиля в Mellow Hub на неделю вперёд стояли короткие англоязычные ролики: 56 штук, каждый в Instagram, Threads и YouTube Shorts в заданное время, около восьми постов в день. 1 октября 2026 года в 21:31 UTC вышел первый. Instagram и Threads его опубликовали. YouTube отказал:
С видео, каналом и расписанием всё было в порядке. Дело было в том, чьё Google-приложение загружало ролик, — и эта проблема касается любого планировщика, который выкладывает на YouTube.
Два лимита, которые оба похожи на «слишком много загрузок»
Сервис загружает видео на YouTube через Google Cloud проект с включённым YouTube Data API, и квота принадлежит этому проекту. По странице квот Google, как мы читали её в октябре 2026 года, с 1 июня 2026 года у videos.insert своя корзина: 100 вызовов в сутки на проект по умолчанию, по одной единице, сброс в полночь по тихоокеанскому времени. Старое правило — 1 600 единиц за загрузку и около шести загрузок в день — устарело.
Mellow Hub публикует через Post for Me — API для публикаций. В его быстром режиме все клиенты подключают YouTube через Google-приложение самого Post for Me: 2 октября ссылка подключения несла их клиента и возвращала на их домен. Значит, эти 100 загрузок в сутки делили все, кто подключён через это приложение, и 1 октября они закончились к 14:31 по тихоокеанскому времени.
Второй лимит появился через два дня и к приложениям отношения не имеет:
| Квота проекта | Лимит канала | |
|---|---|---|
| Ответ YouTube | 429 «Quota exceeded … Video Uploads per day» | 400 «The user has exceeded the number of videos they may upload» (uploadLimitExceeded) |
| Чей | Google-проекта приложения, которое загружает; общий для всех его пользователей | одного канала — сайт, телефон и все API-приложения вместе |
| Размер | 100 загрузок в сутки по умолчанию | не публикуется; зависит от страны и истории канала (справка YouTube) |
| Сброс | полночь по тихоокеанскому времени | через 24 часа |
| Как поднять | аудит и расширение квоты у Google, недели | подтверждение канала для расширенных функций |
Что сделали, по шагам
- Перестали считать это ошибкой (2 октября). Минутный обработчик Hub, который выпускает запланированные посты (как в нашем ответе о планировании YouTube Shorts), теперь узнаёт этот отказ, переносит только загрузку на YouTube на 10 минут после ближайшей полуночи по тихоокеанскому времени и передаёт провайдеру заново как отдельную загрузку — не больше трёх раз. Человек видит ожидающий пост со временем, в журнале записан каждый повтор. Через минуту после выкладки первый отклонённый ролик был перенесён на 2 октября, 07:10 UTC.
- Перевели свой канал на своё Google-приложение (2 октября). У Hub уже был свой Google Cloud проект, созданный 6–9 сентября, — в Google на проверку ещё ничего не отправляли. Основатель сохранил его OAuth-клиент в собственный проект Hub у провайдера и переподключил канал через него, пройдя экран «приложение не проверено». 53 ожидающих поста отменили и создали заново на то же время уже на переподключённом канале. Теперь наши загрузки тратят квоту, которую никто больше не расходует.
- Встретили второй лимит (3 октября). В 00:05 и 02:02 UTC YouTube отказал двум роликам по лимиту канала. За 24 часа канал принял 10 загрузок: три повтора через старое приложение и семь через наше. Повтор в Hub эту фразу знал, но запрос к базе, который отбирает отказы, искал только формулировку квоты проекта, и оба ролика остались упавшими. Запрос исправили тем же утром — с тестом, который держит шаблон и запрос вместе, — и оба ролика перенесли на 4 октября, 07:10 UTC.
- Попросили больший лимит канала (3 октября). В тот же день основатель отправил запрос на подтверждение канала для расширенных функций YouTube.

Результаты
- После переезда канала на наше приложение 2 октября отказ по общей квоте не повторялся.
- Оба перенесённых ролика вышли 4 октября в 07:11 UTC, по одному повтору на каждый.
- С 07:11 UTC 3 октября до 07:11 UTC 4 октября канал принял 11 загрузок (9 плановых и 2 повтора) без единого отказа. 2–3 октября 11-я загрузка за сутки получила отказ, так что лимит, похоже, подняли после запроса на подтверждение. Это вероятно, но не подтверждено: YouTube об этом не сообщает.
- При примерно девяти загрузках в день на этом профиле и лимите, который раньше был около десяти, одна-две ночные загрузки ещё могли переехать на утро. Повтор закрывает это без чьего-либо нажатия.
Что не сработало и что ещё открыто
- Наше приложение ещё не проверено. При подключении через него Google показывает «приложение не проверено», а непроверенному приложению доступ могут дать не больше 100 человек. Поэтому по нашим записям от 2 октября клиенты остаются на приложении провайдера, пока Google не проверит брендинг, доступ к данным и затем запрос квоты.
- Больше квоты — это долго. Форма аудита и расширения квоты YouTube API Services рассматривается неделями, а правила для разработчиков Google (III.D.1.c) разрешают ровно один API-проект на одного API-клиента — раскладывать загрузки по нескольким проектам нельзя.
- Смена провайдера не помогла бы. Любой сервис, который загружает через одно общее Google-приложение, тратит одну общую квоту, а переезд стоит переподключения каждого аккаунта.
- Наша собственная ошибка. Шаблон и запрос сутки расходились, и два ролика стояли упавшими. Теперь их держит вместе один тест.
- Текст ошибки подталкивает к неверному выводу. Оба отказа говорят про «лимит загрузок», и легко обвинить канал или файл. Ни один не был про само видео.
Как действовать самим
- Читайте текст. 429 «Video Uploads per day» — квота проекта, который загружает; 400 «exceeded the number of videos they may upload» — лимит вашего канала. Ни то ни другое не значит, что видео плохое.
- Если пишете свою интеграцию: ваш Google Cloud проект стартует со 100 загрузками в сутки. Подавайте форму аудита и расширения квоты заранее — это недели — и держитесь правила «один проект на одного API-клиента».
- Если пользуетесь планировщиком: спросите, загружает ли он через своё общее Google-приложение или даёт подключить ваше. Общая квота сбрасывается в полночь по тихоокеанскому времени и заканчивается ближе к концу тихоокеанского дня, поэтому ранние слоты надёжнее.
- Держитесь в пределах лимита канала: подтвердите канал для расширенных функций (телефон плюс история канала или документ) и распределяйте загрузки по дню. Длинные видео можно загрузить за день приватными со временем публикации — как в нашем кейсе про publishAt.
- Повторяйте отклонённую загрузку, а не публикуйте её заново новым постом — иначе получите дубли. В Mellow Hub отказ по квоте сам ждёт сброса и загружается снова; агент, подключённый по гайду YouTube MCP, может вызвать и
retry_post. Без сервиса — загрузите видео вручную в YouTube Studio после полуночи по тихоокеанскому времени.
Цифры коротко
| Значение | Дата | |
|---|---|---|
| Роликов в очереди | 56 | 1 октября 2026 |
| Квота загрузок проекта | 100 в сутки | Google, октябрь 2026 |
| Сброс квоты | полночь по тихоокеанскому времени | Google, октябрь 2026 |
| Повторов в Hub | до 3 | с 2 октября 2026 |
| Загрузок до лимита канала | 10 за 24 ч | 3 октября 2026 |
| Принято после запроса на подтверждение | 11 за 24 ч | 3–4 октября 2026 |
| Постов пересоздано на нашем приложении | 53 | 2 октября 2026 |



