API данных YouTube: достигнута квота в 10000 всего за несколько сотен обновлений PUT - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть канал 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. Как подсчитывается квота? Кажется, я не могу найти на нем никаких данных.

1 Ответ

2 голосов
/ 30 апреля 2020

Калькулятор квот для документов говорит, что для вызова конечной точки Videos.update для детали snippet стоимость квоты составляет 53 единицы.

Как следствие, ежедневная квота составляет до 10000 единиц - если учитывать только обновления - вы не можете получить более 188 метаданных ваших видео snippet, обновляемых в любой день.

...