Прекращение поддержки YouTube Data API v2: часто задаваемые вопросы


Мое приложение использует комментарии, подписи или некоторые другие функции, отсутствующие в API данных YouTube версии 3. Что я должен делать?

Пока вы можете продолжать использовать API версии 2 для комментариев и загрузки субтитров к видео, и вскоре мы добавим эту функцию в API версии 3. Хотя у нас пока нет конкретных дат, мы выпустим эту функцию, чтобы у разработчиков было как можно больше времени для перехода на версию 3.

Что касается некоторых других функций, поскольку YouTube в целом продолжает развиваться, не будет 100% паритета функций между API v2 и v3. Дополнительные сведения о функциях, поддерживаемых в версии 3, см. в документации по API версии 3.

В v2 я могу аутентифицироваться, используя адрес электронной почты + пароль через ClientLogin. Как я могу перейти на OAuth 2.0?

См. наше руководство по переходу с ClientLogin на OAuth 2.0 .

Чем отличается квота в v2 и v3? В чем сходство?

И v2, и v3 используют систему квот на основе затрат, в которой некоторые операции (например, загрузка) потребляют больше квоты, чем другие (например, поиск).

Наиболее существенное различие между системами v2 и v3 заключается в том, что v3 предоставляет глобальный пул квот, чего не было в v2. В версии 2 запросы, сделанные с использованием одного ключа разработчика, но поступающие с разных IP-адресов или от разных пользователей, прошедших проверку подлинности, не могли вызвать глобальные ошибки квоты для этого ключа разработчика. YouTube канал.

В версии 3 существует глобальный пул квот (50 миллионов единиц в день), и все вызовы API, связанные с конкретным проектом, в консоли разработчиков уменьшают квоту из этого пула. Поэтому теоретически возможно, что один IP-адрес или канал использует всю квоту, связанную с регистрацией API, что может привести к сбою, затрагивающему других пользователей.

Однако вы все равно можете защититься от того, чтобы один пользователь истощал глобальный пул квот. В этой общедоступной документации объясняется, как определить и применить более строгие ограничения скорости для каждого пользователя.

Data API v2 поддерживает анонимный доступ к API для запросов только для чтения, таких как поиск видео. Почему мне нужно регистрироваться, чтобы совершать звонки только для чтения в версии 3?

API v3 построен на основе современной инфраструктуры API Google, в которой использование множества различных API может быть привязано к определенной регистрации консоли разработчика. Это дает разработчикам единое представление об используемых ими технологиях Google.

Для вызовов API, которые обращаются только к общедоступным данным, таким как поисковые запросы, клиенты API могут указать простой ключ API при выполнении запроса API. Вызовы API, которые обращаются к личным данным пользователя, должны указывать токены OAuth 2.0.

Разработчики могут получить простые ключи API и учетные данные, необходимые для создания токенов OAuth 2.0, в Google Developers Console . Разработчики также могут протестировать API без предварительного создания проекта с помощью обозревателя API .

Могу ли я продолжать использовать те же клиентские библиотеки, что и в версии 2, после перехода на версию 3?

API версии 3 принципиально отличается от API версии 2, и здесь можно использовать новый набор клиентских библиотек. Все они доступны на https://developers.google.com/youtube/v3/libraries , и все они содержат встроенную поддержку авторизации OAuth 2.

Раньше я использовал API YouTube Insight, который является частью v2. Какова моя альтернатива?

Мы рекомендуем всем разработчикам перейти с API YouTube Insight, поддержка которого была отдельно объявлена ​​устаревшей в сентябре 2013 года, на новый API YouTube Analytics .

Я полагаюсь на использование GData API (v1 или v2) для каналов RSS/Atom видео YouTube. Есть ли у меня альтернатива после того, как они устарели?

На данный момент прямой альтернативы нет. Мы рекомендуем предоставить пользователям вашего приложения возможность управлять своими подписками YouTube и извлекать их с помощью методов службы подписок API данных YouTube v3.

Поскольку я все еще использую некоторые функции версии 2, которые пока недоступны в версии 3, мне нужно получить доступ к обеим версиям API в одном приложении. Каковы некоторые передовые методы?

Вы можете использовать поддержку OAuth 2.0 в клиентских библиотеках версии 3 для получения токенов авторизации, которые будут работать для операций записи как в версии 2, так и в версии 3. Любой токен с областью действия https://gdata.youtube.com или https://www.googleapis.com/auth/youtube будет работать для обоих API.

Для вызовов API, для которых не требуются токены OAuth 2.0, получите ключ API версии 3 по адресу https://cloud.google.com/console и используйте его как для версии 2, так и для версии 3.

Мы рекомендуем перенести ваше приложение на использование API версии 3, когда это возможно, даже если вам все еще нужно вызывать API версии 2 для некоторых функций. Тем самым вы позволите своему приложению использовать более надежную функциональность, которую предлагает версия 3. Вы также упростите свои будущие усилия по миграции, когда в конечном итоге будут выпущены функции только для версии 2, которые будут поддерживаться в версии 3.