237 CreateBigMessage - chyba 2033

jiri.kortus@bsp.cz 28.06.2022 06:31

 

Řešíme poslední problém, který se nám ve verzi 3.0 (odesílání velkých DZ) pro testovací prostředí nedaří „prolomit“.

Jde o to, že naplníme pole „dmExtFile“ několika velými soubory a (původně) nemáme žádný malý soubor pro pole tBigMessageInputDmFilesDmFile dmFile“ v „CreateBigMessage“.

Zkoušeli jsme několik různých variant jak toto použít, ale narážíme pořád na stejný problém.

a)      1) Pokud pole „tBigMessageInputDmFilesDmFile“ (dmFile) ponecháme Nothing, při odeslání „CreateBigMessage“ se nám okamžitě vrátí chyba 2033 s textem „Element dmFile má nepovolený atribut dmFileMetaType“

b)      2) Pokud do pole „dmFile“ přidáme alespoň jeden element „tBigMessageInputDmFilesDmFile“ s malým souborem (txt) a hodnotu „dmFileMetaType“ naplníme položkou „tFilesArrayDmFileDmFileMetaType.enclosure“, pak při odeslání „CreateBigMessage“ se nám opět okamžitě vrátí chyba 2033 s textem „Element dmFile má nepovolený atribut dmFileMetaType“

 

Postupujeme podle dokumentace (Verze: 1.4) kapitola 3.7.1 Popis externích příloh vycházejíc z kapitoly 3.5 Doporučený způsob práce. Můžeme získat kontakt na někoho, kdo by nám řekl, kde je problém? Upload velkých příloh probíhá regulérně.



237.1 Re: CreateBigMessage - chyba 2033

602jsima 28.06.2022 07:00

Dobrý den,

zachyťte SOAP požadavek a v něm to bude vidět pravděpodobně na první pohled. Ta chyba znamená nesprávný atribut nebo nesprávná hodnota atributu.

Správný požadavek s jednou velkou a jednou normální přílohou je např:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:v20="http://isds.czechpoint.cz/v20">

   <soap:Header/>

   <soap:Body>

      <v20:CreateBigMessage>

         <v20:dmEnvelope>

            <v20:dbIDRecipient>rtcahjv</v20:dbIDRecipient>

            <v20:dmAnnotation>big PDF + small XLSX</v20:dmAnnotation>

         </v20:dmEnvelope>

         <v20:dmFiles>

            <v20:dmExtFile dmFileMetaType="main" dmAttID="1003" dmAttHash1="249d817bb366d451c34d41f7e80a9721b7e64e0408b98516ea5b91469bb2b96d" dmAttHash1Alg="SHA-256" dmAttHash2="5e06672d8b94e054fdeca608ba78b48b29ea5ab26bc181b5ee4b5ee2dff2e534" dmAttHash2Alg="SHA3-256"/>

            <v20:dmFile dmMimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" dmFileMetaType="enclosure" dmFileDescr="malé.xlsx" >

               <v20:dmEncodedContent>file:d:/male.xlsx</v20:dmEncodedContent>

            </v20:dmFile>

         </v20:dmFiles>

      </v20:CreateBigMessage>

   </soap:Body>

</soap:Envelope>

 

kde ten odkaz na soubor klient rozvine do BASE64.

 

Jan Šíma

ISDS

 

237.2 Re: CreateBigMessage - chyba 2033

jiri.kortus@bsp.cz 28.06.2022 08:00

Co by na tomto příkladu mělo být špatně? Soap obsahuje v dmFileMetaType text "enclosure"

 

Dim DmFiles(0) As VoDZ_WSVodz.tBigMessageInputDmFilesDmFile

         ...

DmFiles(0) = New VoDZ_WSVodz.tBigMessageInputDmFilesDmFile
DmFiles(0).dmFileMetaType = VoDZ_WSVodz.tFilesArrayDmFileDmFileMetaType.enclosure
DmFiles(0).dmFileDescr = "info.txt"
DmFiles(0).dmEncodedContent = Text.Encoding.UTF8.GetBytes("...")
OWS_tMessageCreateIn.dmFiles.dmFile = DmFiles

 

Nebavíme se tu o externě uploadovaných souborech (OWS_tMessageCreateIn.dmFiles.dmExtFile = DmExtFiles) ale o souboru, který je předáván jako base64string přímo ve zprávě.

Jedná se o property

<System.Xml.Serialization.XmlElementAttribute("dmFile")>  _
        Public Property dmFile() As tBigMessageInputDmFilesDmFile()
            Get
                Return Me.dmFileField
            End Get
            Set
                Me.dmFileField = value
            End Set
        End Property

 

 

Navíc se systém chová naprosto stejně, když žádný soubor jako base64string ve zprávě poslat nechceme a property OWS_tMessageCreateIn.dmFiles.dmFile ponecháme na hodnotě Nothing, jak je originálně po vytvoření objektu zprávy Dim OWS_dmEnvelope As New VoDZ_WSVodz.tBigMessEnvelope

237.2.1 Re: Re: CreateBigMessage - chyba 2033

602jsima 28.06.2022 08:11

Dobrý den,

já nepoznám, co je špatně ve Vaší ukázce kódu, ale jsem schopen zjistit, co je špatně v SOAP požadavku, který posíláte do ISDS. Je možné, že ta chyba není přesná nebo je něco špatně v XSD definici, proto to už půl roku ladíme na veřejném testu.

 

Jan Šíma

ISDS

237.2.2 Re: Re: CreateBigMessage - chyba 2033

602jsima 28.06.2022 08:46

Dobrý den,

pokud to posíláte ze schránky w3mae4x, pak v atributu dmFileMetaType je hodnota "0". Což skutečně není platná hodnota tohoto atributu.

 

Jan Šíma

ISDS

237.3 Re: CreateBigMessage - chyba 2033

jiri.kortus@bsp.cz 28.06.2022 09:18 Attachments: DmFileEnclosure.png, DmFileEnclosureAs1.png, DmFileNothing.png

Zasílám tři obrázky při třech posledních pokusech o zpracování.

V prvním obrázku je jasně vidět, že předáváme textovou hodnotu "enclosure". Ve druhém obrázku předáváme hodnotu "1". Ve třetím obrázku objekt dmFile ponecháváme na hodnotě Nothing, protože žádný malý soubor ve zprávě odeslat nechceme. Chceme pouze a výhradně do zprávy mít zařazené uploadované extFiles (14ks).

Ve všech třech případech nám to vrátí v "dmStatusCode" chybu 2033 se zmíněným textem.

 

Jinými slovy, ať odesíláme zprávu jakkoliv, vždy dostaneme stejný výsledek.

237.3.1 Re: Re: CreateBigMessage - chyba 2033

602jsima 28.06.2022 10:22

Posíláte to ze schránky w3mae4x pod účtem tyb8fx?

 

Jan Šíma

ISDS

237.4 Re: CreateBigMessage - chyba 2033

jiri.kortus@bsp.cz 28.06.2022 13:00

Ano :-)

237.4.1 Re: Re: CreateBigMessage - chyba 2033

602jsima 28.06.2022 13:04

Pak od vás chodí požadavky nevalidní, s hodnotou "0" v daném atributu.

Mezi 10:40 a 11:07 byly minimálně čtyři takové.

 

Jan Šíma

ISDS

237.5 Re: CreateBigMessage - chyba 2033

jiri.kortus@bsp.cz 28.06.2022 18:13

Dobrý den.

Pokud jste se pozorně podíval na přiložené obrázky, nelze (kromě jediného případu kdy dmFile je Nothing) odeslat dmFile s dmFileMetaType s hodnotou "0" alias tFilesArrayDmFileDmFileMetaType.main

Za prvé: Proč se nám vrátí chyba 2033 i v případě, že dmFile je prázdný objekt (Nothing) ??

Za druhé: Domnívám se, že dmFileMetaType(viz výše) se na hodnotu "0" musí "překlopit" někde u vás na vstupu po odeslání od nás. Jsem si 100%ně jist, že námi vyplněné odesílané údaje jsou správné. Principiálně je toto zpracování takřka identintické, jako odesílání původních alias standardních zpráv, které se na ISDS provozují již pěknou řádku let. S ISDS jsme začínali pracovat ihned od počátku vzniku ISDS a pracujeme i dnes.

237.5.1 Re: Re: CreateBigMessage - chyba 2033

602jsima 28.06.2022 19:27

Dobrý večer,

asi se budu opakovat, ale dokud nám nepošlete ukázku toho SOAP požadavku, který je dle Vás v pořádku a dle nás je v něm chyba, tak asi nepokročíme. Navrhuji, abyste věnoval nyní úsilí naučit se odchytit ten finální požadavek, a pak se ukáže na jedno skouknutí, kdo má pravdu.

Ale vězte, že my víme, že desítky aplikací na Veřejném testu posílají desítky až stovky velkých zpráv, a funguje jim to, takže spíš bych věřil na chybu na Vaší straně. 

 

Jan Šíma

ISDS

237.6 Re: CreateBigMessage - chyba 2033

jiri.kortus@bsp.cz 29.06.2022 06:51

Varianta bez interního souboru
----------------------------------------------------------------


<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<CreateBigMessage xmlns="http://isds.czechpoint.cz/v20">
<dmEnvelope>
<dmSenderOrgUnit>SENDERORGUNIT</dmSenderOrgUnit>
<dmSenderOrgUnitNum>0002</dmSenderOrgUnitNum>
<dbIDRecipient>nacae43</dbIDRecipient>
<dmRecipientOrgUnit>RECIPIENTORGUNIT</dmRecipientOrgUnit>
<dmRecipientOrgUnitNum>0001</dmRecipientOrgUnitNum>
<dmToHands>TOHANDS</dmToHands>
<dmAnnotation>ANNO/TATION</dmAnnotation>
<dmRecipientRefNumber>RECIPIENTREFNUMBER</dmRecipientRefNumber>
<dmSenderRefNumber>SENDERREFNUMBER</dmSenderRefNumber>
<dmRecipientIdent>RECIPIENTIDENT</dmRecipientIdent>
<dmSenderIdent>SENDERIDENT</dmSenderIdent>
<dmLegalTitleLaw>LAW</dmLegalTitleLaw>
<dmLegalTitleYear>2014</dmLegalTitleYear>
<dmLegalTitleSect>LEGALTITLE&SECT</dmLegalTitleSect>
<dmLegalTitlePar>LEGAL>TITLEPAR</dmLegalTitlePar>
<dmLegalTitlePoint>LEGAL<TITLEPOINT</dmLegalTitlePoint>
<dmPublishOwnID xsi:nil="true"/>
</dmEnvelope>
-<dmFiles>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3068" dmFileMetaType="0"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3069" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3070" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3071" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3072" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3073" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3074" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3075" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3076" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3077" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3078" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3079" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3080" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3081" dmFileMetaType="1"/>

</dmFiles>
</CreateBigMessage>
</soap:Body>
</soap:Envelope>

 

 

Varianta s interním souborem txt
---------------------------------------------

<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<CreateBigMessage xmlns="http://isds.czechpoint.cz/v20">
<dmEnvelope>
<dmSenderOrgUnit>SENDERORGUNIT</dmSenderOrgUnit>
<dmSenderOrgUnitNum>0002</dmSenderOrgUnitNum>
<dbIDRecipient>nacae43</dbIDRecipient>
<dmRecipientOrgUnit>RECIPIENTORGUNIT</dmRecipientOrgUnit>
<dmRecipientOrgUnitNum>0001</dmRecipientOrgUnitNum>
<dmToHands>TOHANDS</dmToHands>
<dmAnnotation>ANNO/TATION</dmAnnotation>
<dmRecipientRefNumber>RECIPIENTREFNUMBER</dmRecipientRefNumber>
<dmSenderRefNumber>SENDERREFNUMBER</dmSenderRefNumber>
<dmRecipientIdent>RECIPIENTIDENT</dmRecipientIdent>
<dmSenderIdent>SENDERIDENT</dmSenderIdent>
<dmLegalTitleLaw>LAW</dmLegalTitleLaw>
<dmLegalTitleYear>2014</dmLegalTitleYear>
<dmLegalTitleSect>LEGALTITLE&SECT</dmLegalTitleSect>
<dmLegalTitlePar>LEGAL>TITLEPAR</dmLegalTitlePar>
<dmLegalTitlePoint>LEGAL<TITLEPOINT</dmLegalTitlePoint>
<dmPublishOwnID xsi:nil="true"/>
</dmEnvelope>
-<dmFiles>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3082" dmFileMetaType="0"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3083" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3084" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3085" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3086" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3087" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3088" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3089" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3090" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3091" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3092" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3093" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3094" dmFileMetaType="1"/>

<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3095" dmFileMetaType="1"/>

<dmFile dmFileMetaType="1" dmMimeType="text/plain" dmFileDescr="info.txt">
<dmEncodedContent>Li4u</dmEncodedContent>
</dmFile>

</dmFiles>
</CreateBigMessage>
</soap:Body>
</soap:Envelope>

237.6.1 Re: Re: CreateBigMessage - chyba 2033

602jsima 29.06.2022 07:05

Skvělé, díky.

Hned je vidět chyba: hodnota atributu dmFileMetaType = "0" nebo "1"  -  0 ani 1 nejsou povolené hodnoty tohoto stringového atributu.(má být "main" a "enclosure").

Ale ještě zkontroluji, jestli ta chybová hláška dává správnou informaci.

 

Jan Šíma

ISDS

237.7 Re: CreateBigMessage - chyba 2033

jiri.kortus@bsp.cz 29.06.2022 07:24

Po změně číselné hodnoty na stringovou se objevil jiný problém. Chyba 1296. Nenašel jsem její popis, resp. co by vedlo k její vyvolání.

 



<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<CreateBigMessage xmlns="http://isds.czechpoint.cz/v20">
<dmEnvelope>

<dmSenderOrgUnit>SENDERORGUNIT</dmSenderOrgUnit>
<dmSenderOrgUnitNum>0002</dmSenderOrgUnitNum>
<dbIDRecipient>nacae43</dbIDRecipient>
<dmRecipientOrgUnit>RECIPIENTORGUNIT</dmRecipientOrgUnit>
<dmRecipientOrgUnitNum>0001</dmRecipientOrgUnitNum>
<dmToHands>TOHANDS</dmToHands>
<dmAnnotation>ANNO/TATION</dmAnnotation>
<dmRecipientRefNumber>RECIPIENTREFNUMBER</dmRecipientRefNumber>
<dmSenderRefNumber>SENDERREFNUMBER</dmSenderRefNumber>
<dmRecipientIdent>RECIPIENTIDENT</dmRecipientIdent>
<dmSenderIdent>SENDERIDENT</dmSenderIdent>
<dmLegalTitleLaw>LAW</dmLegalTitleLaw>
<dmLegalTitleYear>2014</dmLegalTitleYear>
<dmLegalTitleSect>LEGALTITLE&SECT</dmLegalTitleSect>
<dmLegalTitlePar>LEGAL>TITLEPAR</dmLegalTitlePar>
<dmLegalTitlePoint>LEGAL<TITLEPOINT</dmLegalTitlePoint>
<dmPublishOwnID xsi:nil="true"/>
</dmEnvelope>

<dmFiles>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3096" dmFileMetaType="main"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3097" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3098" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3099" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3100" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3101" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3102" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3103" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3104" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3105" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3106" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3107" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3108" dmFileMetaType="enclosure"/>
<dmExtFile dmAttHash2Alg="SHA3-256" dmAttHash2="7fc6711257e17d67814f757ce42e76b8dedf6225b0cbf6ca2dcaf4e6b67d0aff" dmAttHash1Alg="SHA-256" dmAttHash1="9f8d7ae00885c7b9679c67707cf1c25deffe1ce47a2c9bfdbd94996ef63eca0e" dmAttID="3109" dmFileMetaType="enclosure"/>

<dmFile dmFileMetaType="enclosure" dmMimeType="text/plain" dmFileDescr="info.txt">
<dmEncodedContent>Li4u</dmEncodedContent>
</dmFile>
</dmFiles>
</CreateBigMessage>
</soap:Body>
</soap:Envelope>




Response
------------------------
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SOAP-ENV:Body><q:CreateBigMessageResponse xmlns:q="http://isds.czechpoint.cz/v20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<q:dmStatus>
<q:dmStatusCode>1296</q:dmStatusCode>
<q:dmStatusMessage>Přílohy datové zprávy přesahují povolenou délku</q:dmStatusMessage>
</q:dmStatus>
</q:CreateBigMessageResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


V dokumentaci je napsáno:

kap. 3.1
Jsou zavedeny Velkoobjemové zprávy (VoDZ) s max. velikostí příloh určenou technickým limitem, který bude nastaven na produkčním prostředí na 1 GB, uložené odlišně od běžných zpráv (do 20 MB). Horní limit je konfigurovatelný, a) pro budoucí rozvoj a b) pro nasazení na VT, kde může být z provozních důvodů velikost omezena, zprvu na 250 MB a bude se podle provozní situace upravovat.

kap. 3.7
Odeslání VoDZ pomocí nové služby CreateBigMessage (pouze na novém endpointu) musí předcházet upload některých (nebo všech) příloh opakovaným voláním služby UploadAttachment. Získaná ID pří-loh a jejich hashe se použijí v popisu příloh VoDZ – viz níže. Pokud bude velikost příloh menší než 20 MB (v toleranci dané konfigurovatelnou konstantou, prozatím 2 MB), dojde k chybě 1297 a zpráva se nevytvoří.
Do VoDZ lze přidat i přímo vloženou přílohu (postaru jako BASE64 text) – pro případy, kdy je vložen třeba krátký text k velkému ZIPu apod.

237.7.1 Re: Re: CreateBigMessage - chyba 2033

602jsima 29.06.2022 08:16

Dobrý den,

chyba 1296 opravdu není v dokumentaci, doplním do finální verze. Číselník chyb je na tomto webu.

Zkontroloval bych velikost příloh. Těch chyb souvisejících s velikostmi příloh je víc, teď nevím přesně co tako znamená.

 

Jan Šíma

ISDS

237.8 Re: CreateBigMessage - chyba 2033

jiri.kortus@bsp.cz 29.06.2022 09:40

Ty příčiny chyb se soubory by bylo dobré znát, aby bylo možné se jim vyvarovat. Očekáváme potíže v produkčním prostředí. Ne, že by mělo být zpracováváno více VODZ zpráv za hodinu, možná ani více za den, ale dojde-li k selhání odeslání VODZ (třeba selže komunikace v jakýkoliv rozhodný okamžik) bude se muset odesílání realizovat následně opakovaně. Jak se vyhodnocují soubory, zda náleží k té či oné zprávě? Obáváme se, že chyby 1296 a 1297 budou pravděpodobně na denním pořádku a zákazníci budou opakované odeslání vyžadovat, protože je takřka vždy "tlačí čas". Máme si pamatovat, jaké id bylo tomu kterému souboru přiděleno? Co když se soubor mezi opakovanými odesíláními změní (jak je běžné)? Je nebo bude možné předchozí neúspěšně uploadovanou sadu resetovat? Otázek okolo VODZ vyvstala spousta dalších jiných.

237.8.1 Re: Re: CreateBigMessage - chyba 2033

602jsima 29.06.2022 11:06

Dobrý den,

finální dokumentace včetně číselníku chyb vznikne až po poslední odstávce tohoto roku, tedy nejspíš na podzim. Možné chyby tam popsané budou lépe než teď.

Ale nemyslím si, že zrovna chyby týkající se velikosti příloh budou časté - odladěná spisovka to bude umět spočítat.

Pokud dojde k chybě při odesílání zprávy, tj. služba vrátí jiný stav než 0000, tak se zpráva neodeslala a neexistuje, prostě odeslání zopakujete (jde-li o chybu komunikace a ne chybu třeba syntaxe). Přílohy jsou již uplodované, takže stačí volání zopakovat.

Uploadovaný soubor do ISDS se nemůže změnit, pokud se změní u Vás, ta jej musíte znovu uploadovat a získat nové ID a to použít v nové zprávě.

 

Pokud máte další otázky, sem s nimi.

 

Jan Šíma

ISDS