2012-12-21 16 views
9

संदर्भ में //developer.android.com/google/gcm/demo.htmlHTTP स्थिति कोड: http: 401 GCMDemo

सर्वर 401 जब मेरे Android डिवाइस के लिए एक संदेश भेजने की कोशिश कर।

HTTP Status 500 - HTTP Status Code: 401 

type Exception report 

message HTTP Status Code: 401 

description The server encountered an internal error (HTTP Status Code: 401) that  prevented it from fulfilling this request. 

exception 

com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 401 
com.google.android.gcm.server.Sender.sendNoRetry(Sender.java:177) 
com.google.android.gcm.server.Sender.send(Sender.java:121) 
com.google.android.gcm.demo.server.SendAllMessagesServlet.doPost(SendAllMessagesServ let.java:83) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:641) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.29 logs. 

क्या कोई मुझे बता सकता है कि कैसे हल करें? धन्यवाद!

+0

मैंने Google dev console में एक अतिरिक्त, सर्वर पक्ष, एपीआई कुंजी उत्पन्न करके इसे ठीक किया। –

उत्तर

14

आप GCM डॉक्स जहां यह GCM प्रतिसाद बताते हैं पर एक नज़र रखना चाहिए: http://developer.android.com/google/gcm/gcm.html#response और 401 त्रुटि कोड समस्या निवारण: डॉक्स से http://developer.android.com/google/gcm/gcm.html#auth_error

विवरण:

प्रमाणीकरण त्रुटि इस खाते कि आप पर उपयोग करने का प्रयास कर रहे हैं एक संदेश को प्रमाणित नहीं किया जा सका। संभावित कारण हैं:

प्राधिकरण शीर्षलेख अनुपलब्ध या अमान्य वाक्यविन्यास के साथ।

अमान्य परियोजना संख्या कुंजी के रूप में भेजी गई।

कुंजी मान्य लेकिन जीसीएम सेवा के साथ अक्षम।

सर्वर से उत्पन्न अनुरोध सर्वर कुंजी आईपी में श्वेतसूची नहीं है।

तो मैं यह सुनिश्चित करने के लिए जांच करूँगा कि आप प्राधिकरण शीर्षलेख को सही तरीके से सेट कर रहे हैं और आप Google Project संख्या जीसीएम के साथ ठीक से सेटअप कर रहे हैं और अपने सर्वर आईपी को स्वीकार कर रहे हैं।

+0

बहुत बहुत धन्यवाद! मैं सिर्फ Google प्रोजेक्ट नंबर और एपीआई-कुंजी को सत्यापित करता हूं जो मेरे सर्वर आईपी को स्वीकार कर रहा है। लेकिन फिर भी वह त्रुटि मिली ... – Nic

+0

फिर मैं यह सुनिश्चित करने के लिए जांच करूंगा कि Google प्रोजेक्ट में जीसीएम सक्षम है, और केवल एक परीक्षण के लिए सभी आईपी पते की अनुमति दें। – selsine

+3

आपके उत्तर के लिए धन्यवाद! कारण आप एपीआई-कुंजी के रूप में हैं, जब मैंने एपीआई कुंजी बदल दी और सभी आईपी पतों को अनुमति दी, तो संदेशों को बिना किसी त्रुटि के भेजा गया! आपकी मदद के लिए धन्यवाद! – Nic

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