Ir-rapport jinfetaħ fil-browser, il-parametri jiġu rrendjati, u l-buttuna tal-esportazzjoni tipproduċi żball, download vojt jew fajl li l-folja tal-kalkol tirrifjuta li tiftaħ. Dak it-taħlita għandha forma standard. Paġna tar-rapport li taħdem tkun ittestjat l-irrendjar u l-awtentikazzjoni u xejn aktar. L-esportazzjoni hija talba separata bir-risposta tagħha stess, u permezz ta’ portal mingħajr klijent tgħaddi wkoll minn saff ta’ kitba mill-ġdid li qatt ma ġie ddisinjat għal downloads ta’ fajls.

Żewġ toroq, paġna waħda li taħdem

L-irrendjar u l-esportazzjoni huma operazzjonijiet differenti anke meta jibdew mill-istess buttuna. Is-server tar-rapporti jirrendja l-paġna għall-browser u jirrendja l-esportazzjoni permezz ta’ estensjoni tal-output oħra bit-tip ta’ kontenut tagħha stess u bl-imġiba tal-iżbalji tagħha stess, kif jiddeskrivi d-dokumentazzjoni tal-esportazzjoni. Portal li jgħaddi l-ewwel waħda b’mod perfett xorta jista’ jħassar it-tieni waħda, għax it-tieni waħda hija risposta li l-portal ma kienx qed jistenna jara. It-tnejn jaqsmu sessjoni u indirizz, u kważi xejn aktar.

Ittratta l-paġna li taħdem bħala prova tal-awtentikazzjoni u tal-aċċessibilità biss. Hija turi li l-kont jista’ jasal għas-server tar-rapporti u li l-portal jgħaddi HTML. Ma tgħid xejn dwar risposti ta’ fajls, intestaturi tad-dispożizzjoni tal-kontenut jew ridirezzjonijiet li jispiċċaw fi download u mhux f’dokument.

Dan huwa r-raġuni kollha biex it-triq tal-esportazzjoni tiġi mqabbla waħedha minflok ma terġa’ tiġi ttestjata l-paġna li diġà taħdem. Żewġ talbiet li jaqsmu sessjoni xorta huma żewġ talbiet.

Tliet kundizzjonijiet li jiddeċiedu fejn tinkiser l-esportazzjoni

Tliet mistoqsijiet ipoġġu l-ħsara malajr, u kull tweġiba tindika sid differenti.

L-ewwel, l-istess rapport, kont u format jiġu esportati b’mod korrett min-netwerk intern? Jekk iva, is-server tar-rapporti u r-rendjer tiegħu huma tajbin u d-differenza hija fit-triq tal-aċċess. It-tieni, ir-risposta li fallett iġġorr tip ta’ kontenut tal-fajl, jew paġna HTML li tilbes estensjoni tal-fajl? Dan jifred żball tar-rendjer minn sostituzzjoni mill-portal. It-tielet, il-portal jerġa’ jikteb l-URL tat-talba jew ineħħi intestaturi mir-risposta? URL miktuba mill-ġdid tista’ tinżel fuq punt final kompletament differenti.

Wieġeb it-tlieta qabel ma tibdel xi setting, għax kull waħda għandha rimedju differenti. Ħsara tar-rendjer tappartjeni lis-server tar-rapporti, korp sostitwit jappartjeni lill-portal, u intestatura mneħħija hija kwistjoni ta’ politika, mhux bug.

Ikteb it-tweġibiet. Każ ta’ appoġġ mibni minn dawk it-tliet linji jiswa għaxar screenshots.

Aqra r-risposta tal-esportazzjoni minflok il-kodiċi tal-istat

Stat HTTP ta’ suċċess juri biss li xi ħaġa wieġbet it-talba. Spezzjona l-korp u l-intestaturi flimkien, għax il-ħsara interessanti hija risposta ta’ suċċess li ġġorr kontenut ħażin.

curl -sS -D export.headers -o export.bin --location "https://portal.example.com/reports/export?format=xlsx"
file export.bin
head -c 300 export.bin

Id-dump tal-intestaturi juri t-tip ta’ kontenut u kwalunkwe dispożizzjoni tal-kontenut li rritorna l-portal. Il-kmand file jidentifika x’inhu l-korp fil-fatt, u fajl tat-test fejn kienet mistennija folja tal-kalkol hija l-paġna tal-login sostitwita klassika. Il-kmand head juri biżżejjed biex tagħraf HTML mingħajr ma tferra’ rapport sħiħ f’terminal.

Neħħi l-cookies tas-sessjoni u t-tokens qabel ma taqsam xi parti minnha. Qabda ta’ esportazzjoni li taħdem hija prova utli, u qabda ta’ sessjoni li tappartjeni lil xi ħadd ieħor hija inċident.

Illimita l-eċċezzjoni għall-applikazzjoni, mhux għall-kont

Jekk il-portal jerġa’ jikteb jew jimblokka r-risposta, it-tiswija li tittanta hija li teħles is-sit kollu jew li tagħmel ir-rapport anonimu. It-tnejn jissewwew id-download u jneħħu r-raġuni għaliex jeżisti l-portal. Eċċezzjoni limitata ssemmi triq waħda tal-applikazzjoni, tip wieħed ta’ kontenut u direzzjoni waħda, u tibqa’ reviżabbli minn min jippossjedi l-politika.

Uża l-verżjoni tal-gateway li tassew tmexxi u l-issettjar tal-applikazzjoni dokumentati tagħha. Għażla li fornitur darba ddeskriva bħala li tħalli t-traffiku mhux mibdul mhijiex struzzjoni ġenerali, u l-kopja tagħha minn thread antik tal-forum hija kif eċċezzjoni temporanja ssir arkitettura permanenti.

Jekk l-eċċezzjoni ma tistax tiġi limitata daqshekk dejqa, l-esportazzjoni probabilment tappartjeni għat-triq interna b’metodu ta’ aċċess differenti minflok wara l-portal. Eżenzjoni għas-sit kollu hija deċiżjoni għas-sid tal-portal, mhux soluzzjoni ta’ dawrien għal rapport wieħed.

Aċċetta l-esportazzjoni, mhux id-djalogu Issejvja

L-aħħar verifika hija l-fajl innifsu: jinfetaħ, iżomm il-kolonni mistennija, u t-totali tiegħu jaqblu mar-rapport li approva l-utent.

Id-dehriet ta’ djalogu Issejvja mhuwiex suċċess, u fajl li jinfetaħ b’twissija ta’ tiswija lanqas mhuwa suċċess. Qabbel għadd ta’ ringieli u valur wieħed magħruf mar-rapport fuq l-iskrin, għax esportazzjoni maqtugħa tgħaddi kull test li jħares biss lejn id-daqs tal-fajl. Imbagħad esporta t-tieni darba, għax saff ta’ cache li darba jservi l-korp ħażin jista’ jservi dak tajjeb fil-prova li jmiss.

Aċċetta l-fluss tax-xogħol li kien jeħtieġ l-utent, u xejn inqas minn hekk. Download li jinfetaħ fl-applikazzjoni żbaljata xorta hija esportazzjoni falluta.

Artikli relatati