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