-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Не работают ссылки сезонных плейлистов #31
Comments
Работает в проекте на .NET 5 в решении с тестами |
Если при инициализации клиента указать DebugSettings, то все работает
|
Отсутствует в перечислении тип плейлиста "summerrewind2023". Только я не знаю, что с ними такими делать, потому что они выпускают каждый год подобные плейлисты, а потом убирают. |
Может, попробовать отказаться от перечисления и использовать строку? |
Теоретически возможно, но тогда надо будет завязываться на магические значения для пользовательских плейлистов. Можно попробовать в модели оставить текстовое, а в API оставить перечисление для неизменяющихся плейлистов, а сравнивать по строке. |
Я попробовал заменить enum на static class с публичными константными строками, имена которых соответствуют именам перечисления, все прошло без ошибок |
Если так посудить, названия значений перечисления тоже немного магические) |
Авторизацию лучше использовать через токен. Тесты должны в большинстве выполняться. Может не работать получение плейлиста Rewind, иногда добавление/удаление не срабатывает. Я завтра постараюсь глянуть. |
Большое спасибо!!! |
Должно быть исправлено в 1.5.0. |
При получении плейлиста Api.GetPlaylist("yamusic-summer2023", "7934310") (с другими ID так же, пробовал эти плейлисты с разных аккаунтов) возникает исключение System.Exception с сообщением:
Ошибка десериализации System.InvalidOperationException: Current error context error is different to requested error.
at Newtonsoft.Json.Serialization.JsonSerializerInternalBase.GetErrorContext(Object currentObject, Object member, String path, Exception error)
at Newtonsoft.Json.Serialization.JsonSerializerInternalBase.IsErrorHandled(Object currentObject, JsonContract contract, Object keyValue, IJsonLineInfo lineInfo, String path, Exception ex)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Yandex.Music.Api.Common.Providers.CommonRequestProvider.GetDataFromResponseAsync[T](YandexMus
icApi api, HttpResponseMessage response)
В методе public virtual async Task GetDataFromResponseAsync(YandexMusicApi api, HttpResponseMessage response) получен JSON в текстовом формате, в нем присутствует вся информация о треках (сравнил с результатом по запросу плейлиста другого типа)
The text was updated successfully, but these errors were encountered: