У меня есть канал YouTube с почти 800 видео. Я использую API данных YouTube V3 для обновления заголовков и описаний каждого видео.
Вот пример cURL того типа обновления, которое я делаю:
curl --request PUT \
'https://www.googleapis.com/youtube/v3/videos?part=snippet' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"id":"xxxxxxxxxxx","snippet":{"description":"Updated description, often quite long","title":"Updated title","channelId":23}}' \
--compressed
Это (наконец) работает отлично. Поэтому я приступил к массовому обновлению, где генерирую новые заголовки и описания для каждого видео и снимаю отдельный запрос PUT.
Проблема в том, что я получил около 175 успешных обновлений, прежде чем получил предупреждение:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceeded",
"message": "Daily Limit Exceeded. The quota will be reset at midnight Pacific Time (PT). You may monitor your quota usage and adjust limits in the API Console: https://console.developers.google.com/apis/api/youtube.googleapis.com/quotas?project=xxxxxxxxxxxxx",
"extendedHelp": "https://console.developers.google.com/apis/api/youtube.googleapis.com/quotas?project=xxxxxxxxxxxxx"
}
],
"code": 403,
"message": "Daily Limit Exceeded. The quota will be reset at midnight Pacific Time (PT). You may monitor your quota usage and adjust limits in the API Console: https://console.developers.google.com/apis/api/youtube.googleapis.com/quotas?project=xxxxxxxxxxxxx"
}
}
Я использовал свою ежедневную квоту на 10 000 запросов в 200 обновлениях. Как это возможно?
Возможно, я могу обновить несколько идентификаторов видео в течение одного запроса PUT. Как подсчитывается квота? Кажется, я не могу найти на нем никаких данных.