मैं Google डिस्क पर किसी फ़ाइल को अद्यतन करने के संबंध में आपकी सहायता माँगना चाहता हूँ। मैंने स्थानीय रूप से एक XLSX फ़ाइल बनाई और उसे GD पर अपलोड किया। मेरे दृश्यपटल में मैं फिर XLSX में एक पंक्ति जोड़ता हूं। इस अद्यतन किए गए XLSX को तब GD में अद्यतन/अपलोड किया जाना चाहिए और पुरानी फ़ाइल को प्रतिस्थापित करना चाहिए।

अपलोड के लिए कोड स्निपेट इस तरह दिखता है:

const res = await fetch(`https://www.googleapis.com/upload/drive/v3/files/${fileId}`?uploadType=multipart`, {
          mode: 'cors',
          method: 'PUT', 
          headers: { Authorization: `Bearer ${this.token}` },
          body: payload,
        });

यह एक त्रुटि कोड 404 में परिणाम देता है, हालांकि मुझे नहीं लगता कि अनुमतियां पर्याप्त क्यों नहीं होंगी क्योंकि मैंने उसी अनुमतियों के साथ फ़ाइल बनाई है। मैंने पढ़ा है कि PATCH के बजाय PUT का उपयोग किया जाना चाहिए, लेकिन इसका परिणाम वही त्रुटि है।

मैं वास्तव में नहीं जानता कि इसका क्या बनाना है क्योंकि यह काम करता है, अगर मैं इसे इस तरह करता हूं:

const res = await fetch(`${Urls.upload}?uploadType=multipart`, {
          ...baseFetchOpts,
          method: 'POST',
          headers: { Authorization: `Bearer ${this.token}` },
          body: payload,
        });

लेकिन फिर एक नई फाइल बनाई जाती है।

मैं वास्तव में इस विषय पर आपकी अंतर्दृष्टि और मदद की सराहना करता हूं!

सादर, फैबियन

0
Fabian Wolf 15 जून 2020, 13:07

1 उत्तर

सबसे बढ़िया उत्तर

पता चला कि त्रुटि का कारण यह था कि बनाए गए फ़ोल्डर को भी अपडेट करने का प्रयास किया गया था, जो निश्चित रूप से काम नहीं करता है। अब फिक्स।

0
Fabian Wolf 16 जून 2020, 00:07