Постоянно получаю ответ 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")
}
}
Код: Выделить всё
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"
}
}

Я также тестировал отправку запроса с помощью почтальона, но тоже безуспешно. Вместо сообщения в ответе используется правильное имя пакета.
[img]https://i.sstatic .net/M6oqJDTp.png[/img]
Есть ли какой-то шаг, который я здесь пропустил? Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/790 ... sing-sha-1
Мобильная версия