2016-03-07 6 views
5

मैं ईसी 2 सिंगापुर पर होस्ट किए गए एक Django सर्वर का उपयोग कर रहा हूं। मैं Django व्यवस्थापक पैनल के माध्यम से अपलोड की गई फ़ाइलों को सहेजने के लिए एक एस 3 बाल्टी का भी उपयोग कर रहा हूं। फ़ाइलों को अपलोड करने के लिए, मैं django-s3direct का उपयोग कर रहा हूं।
Fine Uploader getting "Policy expired" message sending to S3 for some और यहाँ: https://github.com/FineUploader/fine-uploader/issues/1387एडब्ल्यूएस एस 3 अपलोड। नीति के अनुसार अमान्य: पॉलिसी समाप्त हो गई

<Message>Invalid according to Policy: Policy expired.</Message> 

मैं से समाधान की कोशिश की है:

जब मैं पूर्वी अमेरिकी समय पर अपने स्थानीय मशीन का उपयोग कर फ़ाइलें अपलोड करें, यह मुझे का हवाला देते हुए फ़ाइलों को अपलोड करने से रोकता है

जब मैं अपलोड किए गए समय और यूटीसी समय की जांच करता हूं, तो कोई फर्क नहीं पड़ता। मैं इस त्रुटि को कैसे ठीक करूं?

संपादित करें: ध्यान दें, अपलोड स्थानीयहोस्ट पर पूरी तरह से काम करता है लेकिन एडब्ल्यूएस ईसी 2 पर होस्ट किए गए सर्वर पर काम नहीं करता है।

+0

यदि प्रश्न अभी भी वास्तविक है .. क्या आपने सिस्टम घड़ी सेटिंग्स की जांच की है? – ZAN

+0

सबसे अधिक संभावना है कि जिस मशीन से आप ब्राउज़ कर रहे हैं वह एक गलत घड़ी है। सर्वर अप्रासंगिक है। –

+0

@RayNicholus के रूप में, यह एक गलत घड़ी की संभावना है। इस तथ्य से सावधान रहें कि यह समय क्षेत्र नहीं है जिसे ध्यान में रखा गया है, लेकिन घड़ी स्वयं ही है। – Ghislaindj

उत्तर

1

इसी तरह के मुद्दे एक गलत घड़ी का संदर्भ लें। यह क्लाइंट की घड़ी सर्वर नहीं होनी चाहिए। मैं यह जानने के लिए कोड लिखने का सुझाव देता हूं कि क्लाइंट का समय ज्ञात और सटीक समय सर्वर के साथ सिंक हो रहा है या नहीं। यदि समय सिंक से बाहर है, तो उपयोगकर्ता के सिस्टम को घड़ी अपडेट करने के लिए उपयोगकर्ता को एक दोस्ताना संदेश दिखाया जा सकता है। यदि समय सिंक हो रहा है, तो आप अपलोड के साथ आगे बढ़ सकते हैं।

+0

या आप [ठीक अपलोडर एस 3 की घड़ी बहाव सुविधा] का उपयोग कर सकते हैं (http://docs.fineuploader.com/branch/master/features/s3.html#accounting-for-browserclient-clock-drift) आउट- क्लाइंट मशीन पर सिंक घड़ी। –

संबंधित मुद्दे