2014-05-19 9 views
6

मेरा ऐप एपडाटा फ़ोल्डर में कुछ ऐप विशिष्ट फ़ाइलों को रखता है। लेकिन जब फ़ाइल ड्राइव ऐप डेटा में फ़ाइल को अद्यतन करने का प्रयास करती है तो बार-बार ड्राइव सर्वर से आंतरिक त्रुटि प्राप्त होती है। मैं ड्राइव एपीआई को कॉल करने के लिए उद्देश्य-सी क्लाइंट का उपयोग कर रहा हूं। क्या आप इन में गलत क्या मदद कर सकते हैं कृपया मदद कर सकते हैं। इस त्रुटि के कारण को जानने के लिए कम से कम कुछ सुझाव दें।

नीचे दिए गए प्रवेश अनुरोध और प्रतिक्रिया है:
ड्राइव फ़ाइल अद्यतन त्रुटि 500 ​​

drive.files.update (bytes 0-40318/40319) 

2014-05-19 09:23:44 +0000 
Request: PUT https://www.googleapis.com/upload/rpc?uploadType=resumable&prettyPrint=false&upload_id=AEnB2Uo8yrae46aQQ-HYEtQgmXt2qNppZmkBYnPa8iXF4L6xdNYaVij6u3xLTT5kRIeH1mbPUUfUuEDEvYoouZheVwwWT6iw_A 
Request headers: 
    Content-Length: 40319 
    Content-Range: bytes 0-40318/40319 
    Content-Type: binary/octet-stream 
    User-Agent: com.mycompanyname.appname/1.4.0 google-api-objc-client/2.0 MacOSX/10.8.5 (gzip) 

Request body: (40319 bytes) 
<<40319 bytes>> 

Response: status 200 
Response headers: 
    Alternate-Protocol: 443:quic 
    Cache-Control: no-cache, no-store, max-age=0, must-revalidate 
    Content-Length: 144 
    Content-Type: application/json; charset=UTF-8 
    Date: Mon, 19 May 2014 09:23:44 GMT 
    Expires: Fri, 01 Jan 1990 00:00:00 GMT 
    Pragma: no-cache 
    Server: HTTP Upload Server Built on May 15 2014 11:06:48 (1400177208) 

Response body: (144 bytes) 
{ 
    "error" : { 
    "message" : "Internal Error", 
    "data" : [ 
     { 
     "reason" : "internalError", 
     "message" : "Internal Error", 
     "domain" : "global" 
     } 
    ], 
    "code" : 500 
    }, 
    "id" : "gtl_20" 
} 

----------------------------- ------------------------------

अद्यतन
एक उत्कृष्ट वैकल्पिक हल से Jon Skeet द्वारा प्रस्तावित: answer to this question

मैंने इस मुद्दे को पुन: उत्पन्न करने में कामयाब रहा है। SetNewRevision (झूठी) के बिना काम करता है - मुझे एहसास है कि सभी मामलों में संभव नहीं हो सकता है, लेकिन क्या यह इस समय के लिए उचित कार्यवाही है?

हालांकि, मैं इस समय इस तरह के कामकाज पर रोक लगाऊंगा। किसी फ़ाइल के लिए 200 पिन किए गए संशोधन के एक गैर-दस्तावेजी सीमा के कारण http://developers.google.com/drive/v2/reference/files/update


+2

जॉन स्कीट द्वारा सुझाव - http://stackoverflow.com/a/23742537/72437 –

+0

@ चेकोयानकेंग अस्थायी ने मुझे अस्थायी राहत दी। धन्यवाद। – Raviprakash

उत्तर

1

यह त्रुटि है - हम उपयोगकर्ता के डाटा संग्रहण कोटा से अधिक उपयोग के कारण से रोकने के लिए setNewRevision(false) है, पसंद करते हैं। जैसा कि आपने बताया है, कामकाज या तो अपलोड पर एक नया संशोधन नहीं करना है, या वैकल्पिक रूप से अपने कुछ मौजूदा संशोधनों को अनपिन करना है।

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