मैं जावा के लिए Google Cloud Platform API का उपयोग कर रहा हूं (google-api-services-storage - v1beta2-rev39-1.17। 0-आरसी)।
कुछ महीनों के लिए यह ठीक काम कर रहा था, लेकिन अब जब मुझे कोई ऑपरेशन निष्पादित किया गया तो मुझे निम्नलिखित त्रुटि मिली।
मुझे नहीं मिला क्यों त्रुटि दिखाई देते हैं। मैंने जाँच की कि अगर एपीआई का नया संस्करण है लेकिन v1beta2-rev39-1.17.0-rc अंतिम है।
पूर्ण स्टैकट्र्रेस
2014-36- 19 12: 36: 11.791 [qtp1800676648-24 - PUT / track_processing / प्रक्रिया / 39793ae0-f936-4ef1-9629-bd36bc5aa469] त्रुटि com.xxx.common.cloud_storage.GoogleCloudStorageService - Json body.com.google.api.client बिना त्रुटि .auth.oauth2.TokenResponseException: 400 गलत अनुरोध { "त्रुटि": "invalid_client", "error_description": "। OAuth क्लाइंट नष्ट कर दिया गया"} com.google.api.client.auth.oauth2.TokenResponseException.from पर (TokenResponseException .java: 105) com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed (TokenRequest.java:287) पर [track_processing.jar: 0.0.1-SNAPSHOT] ~ [track_processing.jar: 0.0.1- com.google.api.client.auth.oauth2 पर 0.0.1-SNAPSHOT]: com.google.api.client.auth.oauth2.TokenRequest.execute (TokenRequest.java:307) ~ [track_processing.jar पर स्नैपशॉट]। क्रेडेंशियल। एक्सक्यूटफिरफ्रेश टोकन (क्रेडेंशियल। Java + 70) ~ [track_pro Com.google.api.client.auth.oauth2.Credential.refreshToken (Credential.java:489) पर cessing.jar: 0.0.1-SNAPSHOT] ~ [track_processing.jar: 0.0.1-SNAPSHOT] com.google पर। api.client.auth.oauth2.Credential.intercept (Credential.java:217) ~ [track_processing.jar: 0.0.1-SNAPSHOT] com.google.api.client.http.HttpRequest.execute (कम से HttpRequest.java:859 ) ~ [track_processing.jar: 0.0.1-SNAPSHOT] com.google.api.client.googleapis.media.MediaHttpUploader.executeCurrentRequestWithoutGZip (MediaHttpUploader.java:545 पर) ~ [track_processing.jar: 0.0.1-SNAPSHOT] पर कॉम .google.api.client.googleapis.media.MediaHttpUploader.executeCurrentRequest (MediaHttpUploader.java:562) ~: com.google.api.client.googleapis.media.MediaHttpUploader.executeUploadInitiation पर [track_processing.jar 0.0.1-SNAPSHOT] ( MediaHttpUploader.java:519) ~ [track_processing.jar: 0.0.1-SNAPSHOT] com.google.api.client.googleapis.media.MediaHttpUploader.resumableUpload (MediaHttpUploader.java:384 पर) ~ [track_processing.jar: 0.0.1 -S NAPSHOT] com.google.api.client.googleapis.media.MediaHttpUploader.upload (MediaHttpUploader.java:336) पर ~ [track_processing.jar: 0.0.1-SNAPSHOT] com.google.api.client.googleapis.services पर। AbstractGoogleClientRequest.executeUnparsed (AbstractGoogleClientRequest.java:418) ~ [track_processing.jar: 0.0.1-SNAPSHOT] com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed (AbstractGoogleClientRequest.java:343) पर ~ [track_processing.jar : com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute (AbstractGoogleClientRequest.java:460) पर 0.0.1-SNAPSHOT] ~ [track_processing.jar: 0.0.1-SNAPSHOT]
यह निष्पादित कोड
सार्वजनिक URL अपलोड (अंतिम InputStream MediaStream, लंबे mediaStreamSize, अंतिम स्ट्रिंग फ़ाइल का नाम) फेंकता है IOException {InputStreamContent mediaContent = नए InputStreamContent (MediaType.APPLICATION_OCTET_STREAM, MediaStream); अगर (मीडियास्ट्रीम साइज़ & gt; 0) मीडिया कंटेंट .सेट लैंग (मीडियास्ट्रीम साइज़); // केवल एक अनुमान है, लेकिन (फ़ाइल का नाम) .setAcl (Lists.newArrayList (नई ObjectAccessControl ()। SetEntity ( "ALLUSERS") ( "पाठक") की अनुमति देता है गूगल अपलोड StorageObject objectMetadata = नए StorageObject () अनुकूलन करने के लिए। SetName। SetRole )) .setContentDisposition ("अनुलग्नक"); संग्रहण। ऑब्जेक्ट। डालें insertObject = client.objects () .inert (भंडारण कॉन्फ़िगरेशन। बुकेट नाम (), ऑब्जेक्ट मेटाडेटा, मीडिया कंटेंट); InsertObject.getMediaHttpUploader () .setProgressListener (नई UploadProgressListener (mediaStreamSize & gt; 0)) .setDisableGZipContent (सच); If (mediaContent.getLength () & gt; 0 & amp; amp; amp; और amp; मीडियाcontent.getLength () & lt; = 2 * 1000 * 1000) {logger.info ("{} एक छोटी सी फ़ाइल है (& lt; 2mb)", फ़ाइल नाम); insertObject.getMediaHttpUploader () setDirectUploadEnabled (सही)। } नया यूआरएल वापसी (insertObject.execute ()। GetSelfLink ()); }
सादर, इग्नेसियो
यह समस्या स्टैक अतिप्रवाह प्रश्न के लिए सामान्य प्रवाह के बाहर हल। मुझे यकीन नहीं है कि यह क्या हटाया जाना चाहिए या सिर्फ सम्मेलन के अनुसार स्वयं-उत्तर दिया जाए। इस सुलझने वाले मुद्दे को अनसुलझे होने से रोकने के लिए एक स्थान-चिह्न का उत्तर दें।
Comments
Post a Comment