WebDavMailRuCloud icon indicating copy to clipboard operation
WebDavMailRuCloud copied to clipboard

One or more errors occurred. (Cannot get X-Default-UID)

Open Kr00t opened this issue 2 years ago • 11 comments

Что я упускаю? user@webdav:~/yandex$ sudo dotnet wdmrc.dll --use-deduplicate --protocol YadWeb -h http://* --use-locks WebDAVCloudMailRu: WebDAV emulator for Cloud.mail.ru v.1.13.5.2 [email protected] [1]: OS Version: Unix 5.4.0.110 [1]: CLR: .NET 5.0.17 [1]: User interactive: True [1]: Version: 1.13.5.2 [1]: Using proxy: [1]: Max threads count: 5 [1]: Cloud protocol: YadWeb [1]: Cache listings, sec: 30 [1]: List query folder depth: 1 [1]: Use locks: True [1]: Use deduplicate: True [1]: Start as service: False [1]: WebDAV server running at http://*:801/ [4]: PROPFIND:http://172.16.254.103:801/:172.16.254.103:801 - Start processing [4]: Cloud instance created for [email protected] [7]: HTTP:GET:https://passport.yandex.ru/auth (653 ms) [7]: HTTP:POST:https://passport.yandex.ru/registration-validations/auth/multi_step/start (558 ms) [6]: HTTP:POST:https://passport.yandex.ru/registration-validations/auth/multi_step/commit_password (597 ms) [4]: Unexpected exception while handling request (method=PROPFIND, url=http://172.16.254.103:801/, source=172.16.254.103:801 System.AggregateException: One or more errors occurred. (One or more errors occurred. (Cannot get X-Default-UID)) ---> System.AggregateException: One or more errors occurred. (Cannot get X-Default-UID) ---> System.Security.Authentication.AuthenticationException: Cannot get X-Default-UID at YaR.Clouds.Base.Repos.YandexDisk.YadWeb.Requests.YadAuthPasswordRequest.DeserializeMessage(NameValueCollection responseHeaders, Stream stream) in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Repos\YandexDisk\YadWeb\Requests\YadAuthPasswordRequest.cs:line 74 at YaR.Clouds.Base.Requests.BaseRequest2.MakeRequestAsync() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Requests\BaseRequest.cs:line 95 at YaR.Clouds.Base.Requests.BaseRequest2.MakeRequestAsync() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Requests\BaseRequest.cs:line 95 at YaR.Clouds.Base.Repos.YandexDisk.YadWeb.YadWebAuth.MakeLogin() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Repos\YandexDisk\YadWeb\YadWebAuth.cs:line 41 --- End of inner exception stack trace --- at System.Threading.Tasks.Task1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task1.get_Result() at YaR.Clouds.Base.Repos.YandexDisk.YadWeb.YadWebAuth..ctor(HttpCommonSettings settings, IBasicCredentials creds) in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Repos\YandexDisk\YadWeb\YadWebAuth.cs:line 19 at YaR.Clouds.Base.Repos.YandexDisk.YadWeb.YadWebRequestRepo.<get_CachedAuth>b__10_0(YadWebAuth _) in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Repos\YandexDisk\YadWeb\YadWebRequestRepo.cs:line 56 at YaR.Clouds.Common.Cached1.<>c__DisplayClass8_0.<RefreshValueIfNeeded>b__0() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Common\Cached.cs:line 40 at System.Lazy1.ViaFactory(LazyThreadSafetyMode mode) at System.Lazy1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor) at System.Lazy1.CreateValue() at System.Lazy1.get_Value() at YaR.Clouds.Common.Cached1.RefreshValueIfNeeded() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Common\Cached.cs:line 42 at YaR.Clouds.Common.Cached1..ctor(Func2 valueFactory, Func2 duration) in D:\a\1\s\MailRuCloud\MailRuCloudApi\Common\Cached.cs:line 26 at YaR.Clouds.Base.Repos.YandexDisk.YadWeb.YadWebRequestRepo.get_CachedAuth() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Repos\YandexDisk\YadWeb\YadWebRequestRepo.cs:line 56 at YaR.Clouds.Base.Repos.YandexDisk.YadWeb.YadWebRequestRepo.get_Authent() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Repos\YandexDisk\YadWeb\YadWebRequestRepo.cs:line 54 at YaR.Clouds.Base.Repos.YandexDisk.YadWeb.YadWebRequestRepo.AccountInfo() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Repos\YandexDisk\YadWeb\YadWebRequestRepo.cs:line 284 at YaR.Clouds.Base.Account.LoginAsync() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Account.cs:line 54 --- End of inner exception stack trace --- at System.Threading.Tasks.Task1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task`1.get_Result() at YaR.Clouds.Base.Account.Login() in D:\a\1\s\MailRuCloud\MailRuCloudApi\Base\Account.cs:line 44 at YaR.Clouds.Cloud..ctor(CloudSettings settings, Credentials credentials) in D:\a\1\s\MailRuCloud\MailRuCloudApi\Cloud.cs:line 60 at YaR.Clouds.WebDavStore.CloudManager.CreateCloud(HttpListenerBasicIdentity identity) in D:\a\1\s\WebDavMailRuCloudStore\CloudManager.cs:line 46 at YaR.Clouds.WebDavStore.CloudManager.Instance(IIdentity identityi) in D:\a\1\s\WebDavMailRuCloudStore\CloudManager.cs:line 28 at YaR.Clouds.WebDavStore.StoreBase.LocalStore.GetItemAsync(WebDavUri uri, IHttpContext httpContext) in D:\a\1\s\WebDavMailRuCloudStore\StoreBase\LocalStore.cs:line 37 at NWebDav.Server.Handlers.PropFindHandler.HandleRequestAsync(IHttpContext httpContext, IStore store) in D:\a\1\s\NWebDav\NWebDav.Server\Handlers\PropFindHandler.cs:line 77 at NWebDav.Server.WebDavDispatcher.DispatchRequestAsync(IHttpContext httpContext) in D:\a\1\s\NWebDav\NWebDav.Server\WebDavDispatcher.cs:line 137

Kr00t avatar May 19 '22 06:05 Kr00t

В вашем случае Яндекс требует дополнительного подтверждения (капчу или смс или чего еще). Надо с этого IP/подсети зайти пару-тройку раз в браузере, подтвердить, и тогда будет пускать.

yar229 avatar May 19 '22 07:05 yar229

Первую проблему решил, приложение на docker запустил. А как быть с этой ? "One or more errors occurred. (YadAuthPasswordRequest errors: captcha.required))"

Kr00t avatar May 19 '22 09:05 Kr00t

У меня такая же проблема, при входе с браузера не просит ни капчу, ни код, но приложение не работает. Также пробовал указать user-agent моего браузера, тоже не помогает.

MGSDS avatar May 24 '22 22:05 MGSDS

Та же проблема. С браузера заходит, не требуя никаких подтверждений. Залогинивался-разлогинивался в браузере несколько раз - всё ок, но через приложение получаю Cannot get X-Default-UID

ZimM-LostPolygon avatar Jun 19 '22 09:06 ZimM-LostPolygon

Та же фигня

alexgoussev avatar Jul 18 '22 02:07 alexgoussev

Если настроен тип входа в почту "пароль", 2FA выключен, то работает только через пароль от почты. Если настроен тип входа в почту "пароль", 2FA выключен, создан и введен пароль приложения для диска, то происходит эта ошибка. Если настроен хотя бы sms, то ошибка происходит и при использовании пароля от почты, и при использовании пароля приложения для диска.

wadim-al avatar Aug 04 '22 12:08 wadim-al

Если настроен тип входа в почту "пароль", 2FA выключен, то работает только через пароль от почты. Если настроен тип входа в почту "пароль", 2FA выключен, создан и введен пароль приложения для диска, то происходит эта ошибка. Если настроен хотя бы sms, то ошибка происходит и при использовании пароля от почты, и при использовании пароля приложения для диска.

Простой пароль. 2FA отсутствует. Пароли приложений - выключены. Ошибка - происходит.

leonsoft-kras avatar Aug 27 '22 02:08 leonsoft-kras

Сегодня при входе в Яндекс Диск снова показывается страница с рекламой "диких" скидок. И снова, как и раньше при показе рекламы со скидками не работает вход приложения. Есть подозрение, что во время "сезона" скидок меняется параметризация входа, возможно ожидается какой-то параметр в URL'е или еще что. Уже не первый раз замечено - как скидки, так сбоит утренний бэкап.

VictorLoktev avatar Oct 24 '22 06:10 VictorLoktev

Спасибо, постараюсь глянуть на днях

yar229 avatar Oct 31 '22 08:10 yar229

Спасибо, постараюсь глянуть на днях

@yar229 Скажите пожалуйста, удалось глянуть?

hondaspb avatar Dec 05 '22 15:12 hondaspb

Как вариант 'глянуть' сюда. Возможно решение уже есть.

VictorLoktev avatar Apr 25 '23 14:04 VictorLoktev