Dorý den,
v prostředí C# mi pokus o označení datové zprávy jako přečtené skončí na chybě "Požadavek se nezdařil se stavem HTTP 401: Unauthorized."
Stejné je to i při pokusu o stažení doručenky.
Stažení doručené zprávy proběhne bez problémů.
Kde by mohla být chyba?
156.1 Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
602jsima 22.02.2017 08:05Dobrý den.
Musíte hledat, čím se ta různá volání odlišují. Na straně ISDS není žádný rozdíl ve zpracování požadavku na stažení zprávy nebo stažení doručenky. Vůbec jste se nepřipojil do ISDS, tzn. pokud se přihlašujete jménem a heslem, tak nejsou nejspíš správné.
Myslím, že demo příklad pro C# (cid:{{titleUrl: binderId=3260 title=DemoISDS-dotNET20140617.zip text=DemoISDS-dotNET20140617.zip}}) obsahuje vše, co prozatím potřebujete.
Jan Šíma
ISDS
156.2 Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
jan.sesina@notservis.cz 22.02.2017 08:26Chyba nastává při pokusu o GetDeliveryInfo v kódu. VerifyConnect proběhne v pořádku.
VerifyConnect();
tIDMessInput MessageIDInput = new tIDMessInput();
MessageIDInput.dmID = IdZpravy;
dmInfoWebService InfoWS = new dmInfoWebService();
tDeliveryMessageOutput Info = InfoWS.GetDeliveryInfo(MessageIDInput);
156.2.1 Re: Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
602jsima 22.02.2017 08:39Dobrý den,
k předchozí odpovědi nemám moc co dodat. Prostě voláte nějakou službu ISDS a nepředáte správně jméno nebo heslo a nepřihlásíte se.
Pokud máte pocit, že ukázkový demo příklad nefunguje, oznamte to jako chybu a budeme se tím zabývat. Ale kontrolovat cizí aplikaci, jistě chápete, že nemůžeme. To API rozhraní se nezměnilo asi 6 let a funguje pro stovky aplikací, včetně těch v C#, tak bude chyba spíše na Vaší straně.
Jan Šíma
ISDS
156.3 Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
jan.sesina@notservis.cz 22.02.2017 08:48Tak GetDeliveryInfo jsem vyřešil.
Narážím ovšem na problém, že nevím jak zjistit ID doručenky abych jí mohl stáhnout.
156.3.1 Re: Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
602jsima 22.02.2017 08:56Dobr den.
Pokud neznáte číslo zprávy, nemůžete stáhnou ani ji ani její doručenku. Stahovat (a znát) můžete pouze zprávy odeslané nebo došlé do Vaší schránky, a jejich seznam získáte pomocí služeb pro stažení seznamu došlých nebo odeslaných zpráv. Tento seznam mimo jiné obsahuje i ID zprávy.
Stažením seznamu došlých zpráv také provedete doručení zpráv v té době dodaných do této schránky.
Dokumentace k rozhraní ISDS pro vývpjáře je k dipozici jako součást Provozního řádu ISDS.
Jan Šíma
ISDS
156.4 Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
jan.sesina@notservis.cz 22.02.2017 09:04Id zprávy znám. Nevím ale, jak zjistit ID její doručenky pro stažení. Také mi nejde stáhnout mnou odeslaná DZ (zatím je pouze dodaná). Služba mi hlásí "Nemáte právo na přístup k zásilkám v cizí schránce."
156.4.1 Re: Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
602jsima 22.02.2017 09:48Dobrý den.
Nic jako ID doručenky neexistuje.
Ta chybová hláška je podle mě celkem jasná, snažíte se číst zprávu, která Vám nepatří. Určitě používáte pro stažení došlé a odeslané zprávy různé služby?
Jan Šíma
ISDS
156.5 Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
jan.sesina@notservis.cz 22.02.2017 10:21Máte pravdu. Volal pro stažení odchozí zprávy špatnou metodu. Stále ovšem nevím, jak získat tu doručenku.
156.5.1 Re: Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
602jsima 22.02.2017 10:39Dobrý den.
Pro stažení doručenky jsou dvě služby: jedna pro stažení podepsané doručenky (binární formát), druhá pro stažení nepodepsané (čisté XML). Jako vstup se zadává ID zprávy, došlé do Vaší schránky či odeslané z Vaší schránky. V tom je to jednodušší než stažení celé zprávy.
Jan Šíma
ISDS
156.6 Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
jan.sesina@notservis.cz 22.02.2017 10:44A které služby to jsou?
Můžete mi prosím ještě poradit, zda existuje služba pro stažení jednotlivých písemností z DZ
156.6.1 Re: Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
602jsima 22.02.2017 11:35Viz veřejná dokumentace WS_ISDS_Manipulace_s_datovymi_zpravami.pdf, kap. 2.7.
Ne, pro stažení příloh služba není.
Jan Šíma
ISDS
156.7 Re: Požadavek se nezdařil se stavem HTTP 401: Unauthorized.
jan.sesina@notservis.cz 23.02.2017 06:50Velice děkuji za pomoc.
Podařilo se mi zprovoznit vše co jsem potřeboval.