2013-06-24 17 views
8

मैं Google अपने प्रलेखन निम्नलिखित Play सेवाओं को लागू करने की कोशिश कर रहा हूँ "वहाँ इस ग्राहक आईडी से संबद्ध कोई लिंक किए गए एप्लिकेशन है" और जब मैं कनेक्ट करने का प्रयास मैं निम्नलिखित दिखाई दे रही है मेरी GameClient:Google Play सेवाओं और

E/Volley: [4953] il.a: Unexpected response code 401 for https://www.googleapis.com/games/v1/players/me 
E/Volley: [4953] il.a: Unexpected response code 401 for https://www.googleapis.com/games/v1/players/me 
E/SignInIntentService: There is no linked app associated with this client ID. 

मैंने जांच की है कि एपीके पर हस्ताक्षर करने वाले प्रमाण पत्र के SHA1 फिंगरप्रिंट, डीबग प्रमाण पत्र के SHA1 और Google API को दिए गए SHA1 मेल खाते हैं और वे करते हैं। मैंने जांच की है कि ऐप आईडी को एप्लिकेशन आइटम में मैनिफेस्ट में घोषित किया गया है (मैंने अपने मामले में 13 अंकों की संख्यात्मक आईडी ली है, न कि एक पैकेज भी शामिल है)। मैंने यह भी जांच लिया है कि मैं जिन परीक्षण खातों का उपयोग कर रहा हूं वे प्रत्येक डेवलपर कंसोल में सूचीबद्ध हैं और वे हैं; वे प्रत्येक @ gmail.com भी हैं, और उनमें मेरा डेवलपर पता शामिल है। उनके पास प्रत्येक सक्रिय Google प्लस है।

मैंने इसे एपीआई 16 एस 3 डिवाइस और एपीआई 17 Google एपीआई सिम्युलेटर से आजमाया है। ऐप का पैकेज नाम मैनिफेस्ट में डेवलपर कंसोल पर सही ढंग से घोषित किया गया है और एपीआई पैकेज नाम से मेल खाता है। ऐप को गेम सेवा के ग्राहक के रूप में सूचीबद्ध किया गया है, और इसे 'परीक्षण के लिए तैयार' के रूप में दिखाया गया है।

संक्षेप में मैं यह देखने के लिए संघर्ष कर रहा हूं कि मेरी गलती क्या हो सकती है और जो मैंने याद किया है। मुझे लगता है कि मेरे पास Google की समस्या निवारण से भी सबकुछ है। मैंने यहां स्टैक ओवरफ्लो पर मुख्य प्रश्नों को देखा है, और वे शामिल हैं। जो कुछ भी मैं लापता हूं, वह शायद मुझे चेहरे पर पूरा कर रहा है। मैं क्या खो सकता हूँ?

उत्तर

4

मैं इस समस्या पर लंबे समय तक अटक गया जब तक मुझे एहसास हुआ कि मेरे ऐप में "एप_आईडी" नामक दो स्ट्रिंग हैं। फेसबुक एसडीके और Google से एक। मैंने Google app_id का नाम बदल दिया (और इसी मैनिफेस्ट संदर्भ को बदल दिया) और सब ठीक थे।

यह संभव है कि आपको एक ही समस्या है। यदि आप त्रुटि नहीं देख पा रहे हैं तो मैं ऐप_आईडी को syslog पर लिखने की कोशिश करता हूं ताकि यह पुष्टि हो सके कि यह समस्या का कारण नहीं है।

संयोग से, मेरे सभी Google ऐप_आईडी (क्लाइंट आईडी) 12 बाइट्स 13 नहीं हैं, तो शायद आपको इसे जांचकर शुरू करना चाहिए।

शुभकामनाएं!

+0

धन्यवाद इयान। मैं यहां आपका जवाब स्वीकार नहीं कर सकता क्योंकि यह मेरी समस्या नहीं है, लेकिन मुझे वोट देने में खुशी है क्योंकि यह उचित है - जैसा कि ऐसा होता है, मैं Google प्लस के पक्ष में फेसबुक का उपयोग करने से दूर एक मौजूदा परियोजना को माइग्रेट कर रहा हूं, लेकिन मेरे पास था पहले से ही फेसबुक ऐप आईडी के संदर्भ को हटा दिया है। आपका सुझाव यहां आने वाले कई लोगों की मदद करने की संभावना है। मैं पोस्ट करने जा रहा हूं कि मेरी समस्या क्या हो रही है, लेकिन मैं उम्मीद में यह जवाब स्वीकार नहीं कर रहा हूं कि यह सवाल सभी को पकड़ लेगा। – SK9

+0

मेरे मामले में, मैंने अपनी डीबग कुंजी को फिर से बनाया और मेरी समस्या अपने आप पर प्रतीत हो गई। मैं थोड़ा सा सिर खरोंच कर रहा हूँ। – SK9

+0

ठीक है - बस मदद करने की कोशिश कर रहा है! – IanB

2

सब कुछ फिर से करने के बाद भी, सब कुछ, मुझे अभी भी एक ही समस्या का सामना करना पड़ा। हालांकि, बाद में मैंने Google एपीआई पर "यह पैकेज पहले से उपयोग में है" त्रुटि संदेश का सामना किया, भले ही मैंने सभी परियोजनाओं को हटा दिया था और इन ग्राहकों को फिर से हटाने से पहले सभी ग्राहकों को हटा दिया था।

यह एक आशीर्वाद साबित हुआ: इसका समाधान Google एपीआई में नए फिंगरप्रिंट को एक और नए क्लाइंट आईडी में जोड़ने से पहले मेरी डीबग कुंजी को फिर से बनाना था।

और लो ... मेरी मूल समस्या दूर चली गई।

1

आपने स्पष्ट रूप से यह नहीं बताया था कि जिन Google खातों का आप परीक्षण कर रहे हैं उन्हें Google प्लस समुदाय में Google प्लस समुदाय के रूप में जोड़ा गया है जो आपके ऐप के लिए परीक्षण समुदाय के रूप में कॉन्फ़िगर किया गया है- कि आप एक Google का उपयोग कर रहे हैं परीक्षण समुदाय के रूप में समूह और उन जीमेल खातों उस समुदाय का हिस्सा हैं।

आप उन चीजों किया है, तो यह यहां मुद्दा यह कहा गया है हो सकता है:

https://code.google.com/p/google-plus-platform/issues/detail?id=554

इस उत्तर आपकी समस्या का समाधान करने के लिए प्रोत्साहित ध्वनि सकता है, लेकिन अपनी आशाओं ऊपर नहीं मिलता है। मैंने मूल पोस्टर के साथ-साथ उपर्युक्त चीजें भी की हैं, और मैं अभी भी अटक गया हूं।

मैं भी यहां दी गई युक्तियां कहा के सभी का पालन किया है:

Google Play Game Services - unable to sign in

और यह खाई है कि गूगल आप जीपीएस के बारे में में गिर जाते हैं की सुविधा देता है की गहराई प्रकट होता गहराई मैं की तुलना में कहीं गहरा है मैं plumbed। जोय।

+1

ठीक है, मैंने आखिरकार अपनी विशेष समस्या तय की है। कुंजी एक और एसओ पोस्टिंग में थी, जिसे मैं यहां सारांशित करूंगा। आपका Oauth2 क्लाइंट Google API कंसोल से नहीं बनाया जा सकता है, इसे Google Play UI से बनाया जाना चाहिए। 1. यदि आपने इसे मैन्युअल रूप से बनाया है तो Google API कंसोल में अपना OAuth2 क्लाइंट हटाएं। 2. Google Play UI में लिंक किए गए ऐप्स के अंतर्गत अपने गेम सेवा क्लाइंट को दोबारा जोड़ें। यदि आप पहले ही प्रकाशित कर चुके हैं, तो बस एक और जोड़ें। आप Google API कंसोल में अपना Oauth2 क्लाइंट बनाया है, और फिर आपके परीक्षकों/ऐप्स को यह काम करना चाहिए कि यह सब गलत है या नहीं। – user1214836

+0

धन्यवाद, यह मेरे लिए किया था। – nmw

0

मैं एक ही समस्या थी, मुझे यकीन है कि निम्नलिखित कार्रवाई एक है कि समस्या लेकिन इसकी कोशिश लायक हल हो गई है नहीं कर रहा हूँ,

लगता है कि मैं फ्लॉप डिस्क API सक्रिय रहता है, मैं में था सक्षम एपीआईएस लेकिन मुझे वास्तव में इसके आगे के गियर आइकन पर क्लिक करना पड़ा और फिर सक्षम करें क्लिक करें और एप्लिकेशन का नाम प्रदान करें।

2

मुझे एक ही समस्या थी और मेरे लिए यह Game services -> Linked apps -> Link another app में ऐप को दोबारा जोड़ने के लिए काम करता था।

+0

मेरे लिए काम किया, धन्यवाद – Yaman

0

बस एक ही पैकेज लिंक रूप में कई बार अपने डेवलपर कंसोल में के रूप में आप ग्राहक आईडी के लिए है "डीबग & रिलीज ग्राहक आईडी के"

बात आप गलत SHA1 अंगुली की छाप के साथ गेम सेवाओं के लिए अपने app लिंक करता है, तो है, गेम सेवाएं इसे उठाएंगी और इसे मुख्य क्लाइंट आईडी के रूप में संबद्ध करेगी।

एक बार जब आप अपने गेम सेवाएं करने के लिए फिर से एक ही एप्लिकेशन लिंक, यह स्वतः ही लेने जाएगा अन्य ग्राहक आईडी के

0

आप सुनिश्चित करने की आवश्यकता है, तो आप Google सेवा सेटिंग खेलने तब तक प्रकाशित यह अभ्यस्त प्राप्त कर सकेंगे लिंक जोड़ने के लिए ऐप।

0

मुझे बिल्कुल वही समस्या थी, और मेरे मामले में, मैंने इसे Google API कंसोल से एपीआई कुंजी को पुन: उत्पन्न करने के लिए तय किया। प्रमाण-पत्र पर जाएं, अपनी एपीआई कुंजी का चयन करें और फिर "पुनर्जन्म कुंजी" पर क्लिक करें। आपको अपने कोड में कुछ भी अपडेट करने या अधिक ऐप्स लिंक करने की आवश्यकता नहीं है, बस पुन: उत्पन्न करें और यह जादुई रूप से काम करना शुरू कर देता है।

enter image description here

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