7

हमें Google Apps मार्केटप्लेस उपयोगकर्ताओं के लिए OAuth2 Service Account का उपयोग करके एक्सेस टोकन जेनरेट करने में कोई समस्या है। यहां उत्पन्न टोकन का उपयोग Google एपीआई (संपर्क, कैलेंडर, मेल, एडमिन एसडीके एपीआई) तक पहुंचने में किया जाएगा और इस प्रकार हमारी सेवाओं के भीतर सभी Google इंटीग्रेशन विफल हो रहे हैं। यह 9 मार्च 8AM पीएसटी से अचानक विफल होने लगा है। क्या आप इसे उच्च प्राथमिकता के रूप में मान सकते हैं और हमें इस मुद्दे का कारण बताएं या अगर हमने यहां कुछ याद किया है। हमOAuth2 सेवा खातों का उपयोग कर एक्सेस टोकन उत्पन्न करते समय समस्या

{ "error": "invalid_request" } 

के रूप में एपीआई प्रतिक्रिया हो रही है कृपया नीचे नमूना सभी हेडर के साथ और पैरामीटर 2 नमूना अनुरोध के लिए "https://www.googleapis.com/oauth2/v4/token" (दस्तावेज में के रूप में) और "https://accounts.google.com/o/oauth2/token" अंतिम बिंदुओं के लिए अनुरोध मिला। दोनों प्रतिक्रियाओं के साथ एक त्रुटि संदेश {"त्रुटि": "internal_failure", "error_description": "अवैध मान"} और {"त्रुटि": "invalid_request"} क्रमशः।

पीएस: सेवा ईमेल पता, नमूना अनुरोधों में नीचे हस्ताक्षर उत्पन्न करने के लिए उपयोग की जाने वाली निजी कुंजी फ़ाइलें काम करती हैं यदि हम संबंधित Google क्लाइंट पुस्तकालयों का उपयोग करते हैं। लेकिन हम Google के आरईएसटी एपीआई का उपयोग कर रहे हैं। हमने नए एपीआई खाता कंसोल के परीक्षण के लिए Google एपीआई कंसोल में नमूना आवेदन बनाया है और इसके परिणामस्वरूप एक ही अपवाद है।

यूआरएल:

https://www.googleapis.com/oauth2/v4/token

हेडर:

सामग्री प्रकार: आवेदन/x-www फार्म-urlencoded

BODY:

grant_type = कलश% 3 एआईटीएफ% 3अपरम्स% 3Aoauth% 3Agant-type% 3Ajwt-bearer & दावा = eyJ0eXAiO । IJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjQvdG9rZW4iLCJzdWIi OiJqYWdzQHNvbHV0aW9udGVzdC5jb20iLCJzY29wZSI6Imh0dHBzOi8vbWFpbC5nb29nbGUuY29t LyIsImlzcyI6IjQ2OTU3MTY1OTAxNUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV4 cCI6MTQ1NzU5NTkwMCwiaWF0IjoxNDU3NTkyMzAwfQ == VrsqS0nYSUVZn_SwMi7UJEYLDqRcWLzPrF9o6av-t1IYZbRkTybEdcnwWeUfnYXl_F88gFTllmRg LSTBahM5gqpZrEAaWrRiDEVTo6rcN3hWm7MHcmZbwgdJB8B0ObV0Ivp5aTdLC5HcqsOumJvYpDCF SyGU8StSg9pDujERzOo =

प्रतिक्रिया:

कोड: 400 { "त्रुटि": "internal_failure", "ERROR_DESCRIPTION": "अवैध मान" }

यूआरएल:

https://accounts.google.com/o/oauth2/token

हेडर:

सामग्री प्रकार: आवेदन/x-www फार्म-urlencoded

शरीर :

grant_type = urn% 3Aietf% 3Aparams% 3Aoauth% 3Agant-type% 3Ajwt-bearer & दावा = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9।। EyJhdWQiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjQvdG9rZW4iLCJzdWIi OiJqYWdzQHNvbHV0aW9udGVzdC5jb20iLCJzY29wZSI6Imh0dHBzOi8vbWFpbC5nb29nbGUuY29t LyIsImlzcyI6IjQ2OTU3MTY1OTAxNUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV4 cCI6MTQ1NzU5NTkwMCwiaWF0IjoxNDU3NTkyMzAwfQ == VrsqS0nYSUVZn_SwMi7UJEYLDqRcWLzPrF9o6av-t1IYZbRkTybEdcnwWeUfnYXl_F88gFTllmRg LSTBahM5gqpZrEAaWrRiDEVTo6rcN3hWm7MHcmZbwgdJB8B0ObV0Ivp5aTdLC5HcqsOumJvYpDCF SyGU8StSg9pDujERzOo =

प्रतिक्रिया:

कोड: 400 { "त्रुटि": "invalid_request" }

संपादित करें: documentation में नमूना अनुरोध। यह कोड पिछले 2 सालों से हमारे लिए काम कर रहा था और अचानक कल काम करना बंद कर दिया।

पोस्ट/OAuth2/v4/टोकन HTTP/1.1 मेजबान: www.googleapis.com सामग्री प्रकार: आवेदन/x-www फार्म-urlencoded

grant_type = कलश% 3Aietf% 3Aparams% 3Aoauth% 3Agrant प्रकार% 3Ajwt-वाहक & अभिकथन = eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI3NjEzMjY3OTgwNjktcjVtbGpsbG4xcmQ0bHJiaGc3NWVmZ2lncDM2bTc4ajVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzY29wZSI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2F1dGgvcHJlZGljdGlvbiIsImF1ZCI6Imh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbS9vL29hdXRoMi90b2tlbiIsImV4cCI6MTMyODU3MzM4MSwiaWF0IjoxMzI4NTY5NzgxfQ.ixOUGehweEVX_UKXv5BbbwVEdcz6AYS-6uQV6fGorGKrHf3LIJnyREw9evE-gs2bmMaQI5_UbabvI4k-mQE4kBqtmSpTzxYBL1TCd7Kv5nTZoUC1CmwmWCFqT9RE6D7XSgPUh_jF1qskLa2w 0rxMSjwruNKbysgRNctZPln7cqQ

+0

डीबगिंग सहायता मांगने वाले प्रश्न ("यह कोड क्यों काम नहीं कर रहा है?") में वांछित व्यवहार, एक विशिष्ट समस्या या त्रुटि और प्रश्न में इसे पुन: उत्पन्न करने के लिए आवश्यक सबसे छोटा कोड शामिल होना चाहिए। देखें: न्यूनतम, पूर्ण और सत्यापन योग्य उदाहरण कैसे बनाएं। – DaImTo

+0

@DalmTo मेरा प्रश्न स्पष्ट रूप से बताता है कि हमें प्रदान किए गए दस्तावेज़ लिंक से एक्सेस टोकन उत्पन्न करने में कोई समस्या है https://developers.google.com/identity/protocols/OAuth2ServiceAccount#makingrequest लेकिन हम त्रुटि संदेश को "{" त्रुटि ":" invalid_request "}" – Jagadeesh

+0

कोड का एक छोटा सा उदाहरण बनाएं जो असफल हो और पोस्ट करें ताकि हम इसे डीबग करने में आपकी सहायता कर सकें। अपना कोड देखे बिना कोई भी इसे ठीक करने में आपकी सहायता कर सकता है। – DaImTo

उत्तर

0

यह jwt टोकन उत्पन्न करने के लिए मेरे कोड में sun.misc.BASE64Encoder एन्कोडिंग भाग को बदलने के बाद काम किया।

byte[] encode = BASE64Encoder.encode(data).replaceAll("\n", "").getBytes(); 

(या)

जबकि के रूप में

Base64 encoder = new Base64(); 
byte[] encode = encoder.encodeBase64(data); 

जोड़ें org.apache.commons.codec.binary.Base64 को sun.misc.BASE64Encoder से जेडब्ल्यूटी टोकन बनाने

अपने BASE64Encoder एन्कोडिंग हिस्सा बदलें अगर आपको किसी को स्पष्टीकरण की आवश्यकता है तो टिप्पणियां।

यह समाधान Google द्वारा प्रदान किया गया था।

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