Запрос Android Retrofit YouTube Data V3 с использованием SHA-1Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Запрос Android Retrofit YouTube Data V3 с использованием SHA-1

Сообщение Anonymous »

Я создаю приложение для Android, которое использует API данных YouTube v3. Некоторое время занимаюсь разработкой без ограничения доступа, сейчас пытаюсь добавить ограничения для приложений.
Постоянно получаю ответ 403. Запросы от этого клиентского приложения Android заблокированы. Я используя Retrofit2 для выполнения запроса.
Я использую правильный ключ API, поскольку снятие ограничений делает ответ действительным.

Приложение использует правильную подпись, Я проверил это с помощью ./gradlew SigningReport, а также в коде с помощью packageInfo.signatures. Я использую самостоятельно созданный сертификат и загружаю его в свой build.gradle.kts, используя следующий код:

Код: Выделить всё

    signingConfigs {
getByName("debug") {
keyAlias = "debug"
keyPassword = "password"
storeFile = file("../.keystore/debug.keystore")
storePassword = "password"
}
}

buildTypes {
debug {
isMinifyEnabled = false
isDebuggable = true
signingConfig = signingConfigs.getByName("debug")
}
}
Это мой текущий сервис YoutubeService, просто для тестирования я жестко запрограммировал правильное имя пакета и SHA-1. С помощью сетевого инспектора инспекторов приложений я могу убедиться, что он использует заголовки.

Код: Выделить всё

interface YoutubeService {
@GET("search")
fun searchChannels(
@Query("part") part: String,
@Query("q") query: String,
@Query("type") type: String,
@Query("key") apiKey: String,
@Query("maxResults") results: Int = 10,
@Header("X-Android-Package") packageName: String = Companion.packageName,
@Header("X-Android-Cert") sha1: String = Companion.sha1
): Call

companion object {
private const val sha1 = "00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00"
private const val packageName = "com.woutervandervelde.churchdashboard"
}
}
Моя текущая конфигурация Google Cloud для ключа API:
Изображение
Я также тестировал отправку запроса с помощью почтальона, но тоже безуспешно. Вместо сообщения в ответе используется правильное имя пакета.
[img]https://i.sstatic .net/M6oqJDTp.png[/img]

Есть ли какой-то шаг, который я здесь пропустил? Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... sing-sha-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»