API данных YouTube v3 не возвращает данные, если для параметра "Ограничение приложения" установлено значение "Приложения Android"

Я пытаюсь создать клиент YouTube, в котором видео ищется по ключевому слову. Я правильно получил ключ API данных YouTube v3. Я правильно указал имя пакета и сертификат выпуска SHA1. Когда я устанавливаю " Ограничение приложения " на " Приложения Android ", API не возвращает никаких данных. Пожалуйста, обратитесь к красному прямоугольнику на картинке. Но когда " Ограничение приложения " установлено на " Нет ", API возвращает данные в обычном режиме. Пожалуйста, обратитесь к зеленому прямоугольнику. Мне действительно нужно найти решение этой проблемы.

Я понятия не имею о причине этой проблемы. Но мне нужно установить ограничение на использование этого API только из приложений Android, чтобы квота не терялась. Я ищу решение этой проблемы.

1 ответ

Похоже, вы не установили сертификат выпуска должным образом (даже если вы говорите, что у вас есть). Одной из возможных причин проблемы может быть подписание приложения Google Play. Если ваше приложение распространяется в Google Play с подписью приложения Google Play, сертификат не будет тем сертификатом, который вы загрузили, поскольку Play Store повторно подписывает ваше приложение. Чтобы найти свой сертификат, следуйте инструкциям на этой странице в разделе "Шаг 4. Зарегистрируйте ключ подписи приложения у провайдеров API".

Чтобы найти сертификат ключа, который Google использует для повторной подписи вашего APK для доставки:

  1. Войдите в свою игровую консоль.
  2. Выберите приложение.
  3. В левом меню выберите Управление выпуском> Подписание приложения.
  4. На этой странице вы можете скопировать наиболее распространенные отпечатки пальцев (MD5, SHA-1 и SHA-256) сертификата подписи вашего приложения. Если провайдеру API требуется другой тип отпечатка пальца, вы также можете загрузить исходный сертификат в формате DER и запустить его с помощью инструментов преобразования, которые требуются провайдеру API.