रिपोर्ट ब्राउजरमा खुल्छ, प्यारामिटरहरू रेन्डर हुन्छन्, र निर्यात बटनले त्रुटि, खाली डाउनलोड वा स्प्रेडसिटले खोल्न इन्कार गर्ने फाइल उत्पादन गर्छ। त्यो संयोजनको मानक आकार हुन्छ। कार्यरत रिपोर्ट पृष्ठले रेन्डरिङ र प्रमाणीकरण परीक्षण गरेको छ र अरू केही होइन। निर्यात आफ्नै प्रतिक्रियासहितको छुट्टै अनुरोध हो, र क्लाइन्ट नभएको पोर्टलबाट यो कहिल्यै फाइल डाउनलोडका लागि डिजाइन नगरिएको पुनर्लेखन तहबाट पनि जान्छ।

दुई मार्ग, एउटा कार्यरत पृष्ठ

एउटै बटनबाट सुरु भए पनि रेन्डरिङ र निर्यात फरक कार्य हुन्। रिपोर्ट सर्भरले ब्राउजरका लागि पृष्ठ रेन्डर गर्छ र निर्यातलाई आफ्नै सामग्री प्रकार र आफ्नै त्रुटि व्यवहार भएको अर्को आउटपुट विस्तारमार्फत रेन्डर गर्छ, जसरी निर्यात कागजात वर्णन गर्छ। पहिलोलाई पूर्ण रूपमा पास गर्ने पोर्टलले दोस्रोलाई पनि बिगार्न सक्छ, किनकि दोस्रो त्यस्तो प्रतिक्रिया हो जुन पोर्टलले देख्ने अपेक्षा गरेको थिएन। दुवैले एउटा सत्र र एउटा ठेगाना साझा गर्छन्, र लगभग अरू केही होइन।

कार्यरत पृष्ठलाई प्रमाणीकरण र पहुँचको प्रमाणका रूपमा मात्र लिनुहोस्। खाताले रिपोर्ट सर्भरमा पुग्न सक्छ र पोर्टलले HTML अगाडि पठाउँछ भनी यसले प्रमाणित गर्छ। फाइल प्रतिक्रिया, सामग्री स्थान हेडर वा कागजातको सट्टा डाउनलोडमा टुंगिने पुनर्निर्देशनबारे यसले केही भन्दैन।

पहिले नै कार्यरत पृष्ठ पुनः परीक्षण गर्नुको सट्टा निर्यात मार्ग अलगै तुलना गर्नुको पूरै कारण यही हो। एउटा सत्र साझा गर्ने दुई अनुरोध अझै दुई अनुरोध हुन्।

निर्यात कहाँ टुट्छ भनी निर्धारण गर्ने तीन सर्त

तीन प्रश्नले दोषको स्थान छिटो निर्धारण गर्छन्, र प्रत्येक उत्तरले फरक मालिकतर्फ संकेत गर्छ।

पहिलो, एउटै रिपोर्ट, खाता र ढाँचा आन्तरिक नेटवर्कबाट सही रूपमा निर्यात हुन्छ? यदि हुन्छ भने, रिपोर्ट सर्भर र यसको रेन्डरर ठीक छन् र फरक पहुँच मार्गमा छ। दोस्रो, असफल प्रतिक्रियाले फाइल सामग्री प्रकार बोक्छ, वा फाइल विस्तार लगाएको HTML पृष्ठ? यसले रेन्डरर त्रुटिलाई पोर्टलको प्रतिस्थापनबाट अलग गर्छ। तेस्रो, पोर्टलले अनुरोधको URL पुनर्लेखन गर्छ वा प्रतिक्रियाबाट हेडर हटाउँछ? पुनर्लिखित URL पूर्ण रूपमा फरक अन्त्य बिन्दुमा अवतरण हुन सक्छ।

कुनै पनि सेटिङ बदल्नु अघि तीनैको उत्तर दिनुहोस्, किनकि प्रत्येकको फरक उपचार छ। रेन्डरर दोष रिपोर्ट सर्भरको हो, प्रतिस्थापित बडी पोर्टलको हो, र हटाइएको हेडर त्रुटि होइन, नीतिको प्रश्न हो।

उत्तरहरू लेख्नुहोस्। ती तीन लाइनबाट बनेको समर्थन मामला दस स्क्रिनसट बराबर छ।

स्थिति कोडको सट्टा निर्यात प्रतिक्रिया पढ्नुहोस्

HTTP सफल स्थितिले कुनै कुराले अनुरोधको जवाफ दिएको मात्र प्रमाणित गर्छ। बडी र हेडर सँगै जाँच्नुहोस्, किनकि रोचक असफलता गलत सामग्री बोकेको सफल प्रतिक्रिया हो।

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

हेडर डम्पले सामग्री प्रकार र पोर्टलले फर्काएको कुनै पनि सामग्री स्थान देखाउँछ। file आदेशले बडी वास्तवमा के हो पहिचान गर्छ, र जहाँ स्प्रेडसिट अपेक्षित थियो त्यहाँ पाठ फाइल क्लासिक प्रतिस्थापित साइन-इन पृष्ठ हो। head आदेशले सम्पूर्ण रिपोर्ट टर्मिनलमा नपोखी HTML पहिचान गर्न पर्याप्त देखाउँछ।

यसको कुनै पनि भाग साझा गर्नु अघि सत्र कुकी र टोकन हटाउनुहोस्। कार्यरत निर्यातको क्याप्चर उपयोगी प्रमाण हो, र अर्काको सत्रको क्याप्चर घटना हो।

अपवादलाई खातामा होइन, अनुप्रयोगमा सीमित गर्नुहोस्

यदि पोर्टलले प्रतिक्रिया पुनर्लेखन वा अवरोध गर्छ भने, लोभ्याउने उपचार भनेको सम्पूर्ण साइटलाई छुट दिनु वा रिपोर्टलाई अनाम बनाउनु हो। दुवैले डाउनलोड सुधार्छन् र पोर्टल रहनुको कारण हटाउँछन्। सीमित अपवादले एउटा अनुप्रयोग मार्ग, एउटा सामग्री प्रकार र एउटा दिशा नाम दिन्छ, र नीतिको मालिकका लागि यो समीक्षायोग्य रहन्छ।

तपाईंले वास्तवमा चलाउनुभएको गेटवे संस्करण र त्यसका कागजातीय अनुप्रयोग सेटिङहरू प्रयोग गर्नुहोस्। कुनै आपूर्तिकर्ताले एकपटक ट्राफिक अपरिवर्तित छाड्ने भनी वर्णन गरेको विकल्प सामान्य निर्देशन होइन, र पुरानो फोरम थ्रेडबाट त्यसको नक्कल गर्नु नै अस्थायी अपवाद स्थायी वास्तुकला बन्ने बाटो हो।

यदि अपवादलाई त्यति साँघुरो रूपमा सीमित गर्न सकिँदैन भने, निर्यात सम्भवतः पोर्टलको पछाडि होइन, फरक पहुँच विधिसहितको आन्तरिक मार्गको हो। सम्पूर्ण साइटको छुट पोर्टल मालिकको निर्णय हो, एउटा रिपोर्टका लागि वैकल्पिक उपाय होइन।

निर्यात स्वीकार्नुहोस्, सुरक्षित संवाद होइन

अन्तिम जाँच फाइल आफै हो: यो खुल्छ, अपेक्षित स्तम्भ राख्छ, र यसको जोड प्रयोगकर्ताले स्वीकृत गरेको रिपोर्टसँग मिल्छ।

सुरक्षित संवाद देखिनु सफलता होइन, र मर्मत चेतावनीसहित खुल्ने फाइल पनि सफलता होइन। स्क्रिनको रिपोर्टसँग पङ्क्ति गणना र एउटा ज्ञात मान तुलना गर्नुहोस्, किनकि काटिएको निर्यात फाइल आकार मात्र हेर्ने हरेक परीक्षामा उत्तीर्ण हुन्छ। त्यसपछि दोस्रो पटक निर्यात गर्नुहोस्, किनकि एकपटक गलत बडी दिने क्यास तहले अर्को प्रयासमा सही दिन सक्छ।

प्रयोगकर्तालाई आवश्यक परेको कार्यप्रवाह स्वीकार्नुहोस्, र त्यसभन्दा कम होइन। गलत अनुप्रयोगमा खुल्ने डाउनलोड अझै असफल निर्यात हो।

सम्बन्धित लेखहरू