Я пытался указать в запросе разные рынки, например «США» и «ES», но безрезультатно, происходит то же самое.
Самое странное, что до сих пор он работал отлично, а через несколько дней перестал работать. назад, поэтому все указывает на проблему/новое ограничение Spotify.
Ниже приведен мой код Kotlin для отслеживания:
Код: Выделить всё
fun getTrack(token: String?, spotifyIdTrack: String?, market: String) {
val api = SpotifyApi()
var accessToken = ""
val objJSON = awJson.str2JSON(token)
if (objJSON != null) {
try {
accessToken =
if (objJSON.has("access_token")) objJSON.getString("access_token") else ""
} catch (e: JSONException) {
// TODO: log?
}
if (accessToken.isNotEmpty()) {
api.setAccessToken(accessToken)
val spotify = api.service
// Use MutableMap for the query parameters
val queryMap = mutableMapOf()
queryMap["market"] = market
spotify.getTrack(spotifyIdTrack, queryMap, object : Callback {
override fun success(track: Track?, response: Response) {
listener!!.onTrackGet(track)
}
override fun failure(error: RetrofitError) {
// TODO: log?
}
})
} else {
// TODO: log?
}
}
}
Конечно, я проверял похожие сообщения и темы SO и GitHub, но никто не дал удовлетворительного ответа на мою проблему.
Я проверил поле «available_markets» во многих ответах, и оно также возвращается как нулевое, что придает смысл тому факту, что предварительное просмотрение_url равно нулю, но это также и я думаю, что это ненормально, учитывая, что это работает.
Что еще я могу попробовать?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ed-as-null
Мобильная версия