2013-07-15 15 views
16

मैंने Google Developers Console का उपयोग करके आईओएस के साथ Google मानचित्र एसडीके एकीकृत किया है।Google मानचित्र के साथ आईओएस

लेकिन जब मैं ऐप चलाता हूं, तो यह मुझे निम्न त्रुटि देता है।

क्लाइंट पैरामीटर Request विफल, 3 प्रयास शेष (0 बनाम 5)।

Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed.(com.google.HTTPStatus error 400.)" UserInfo=0xb83c2a0 {data=<CFData 0xc13d600 [0xe7a4d8]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}} 

और फिर इसे कहते हैं

Google Maps `SDK` for `iOS` cannot connect or validate APIKey: 
Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. 
(com.google.HTTPStatus error 400.)" UserInfo=0x94bf990 {data=<CFData 0x907df90 [0xe7a4d8]> 
{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}} 

मैं कुंजी के लिए अनुरोध किया था और मैं एक ही 40 अक्षर कुंजी का उपयोग कर रहा हूँ। मैंने कुंजी को पुन: उत्पन्न करने का प्रयास किया है और फिर इसका उपयोग किया है। मैंने नेट पर खोज की है, कुछ लोग कहते हैं कि "आईओएस के लिए Google एसडीके" को "सेवाओं" में सक्षम किया जाना चाहिए। यह मेरे मामले में भी सक्षम है।

लेकिन कुछ भी काम नहीं करता है। क्या किसी ने भी यही समस्या देखी है?

उत्तर

22

मेरे बंडल गलत थी की तरह कुछ लिखना न भूलें । मैंने Google मानचित्र कंसोल पर बंडल बदल दिया, और फिर, एक नई कुंजी उत्पन्न करें।

+5

नई कुंजी उत्पन्न करना एक आवश्यक कदम है। – apb

+0

मैंने अपना प्रोजेक्ट नाम बदल दिया, जो स्वचालित रूप से बंडल आइडेंटिफायर बदल गया। अब मैंने बदली हुई बंडल पहचानकर्ता के साथ नई मानचित्र सेवा बनाई है। बहुत धन्यवाद .. :) – mavericks

3

मुझे एपीआई कुंजी के साथ एक ही समस्या का सामना करना पड़ा है, जब तक मुझे एहसास न हो कि मैंने एपीआई कुंजी प्रारंभ में अनावश्यक ब्रैकेट का उपयोग किया है।

[GMSServices provideAPIKey:@"XXXXXX"]; 
बजाय

:

[GMSServices provideAPIKey:@"{XXXXXX}"]; 
4

तुम बस अगर अपने प्रमुख सही है और अगर आपके बंडल पहचानकर्ता Google API प्रबंधक में सही है ... इस के लिए आप जाँच कर सकते हैं अपने बंडल पहचानकर्ता आसानी से कुछ प्रारंभिक ViewController viewDidLoad में इस लाइन डालने .. सत्यापित करने की आवश्यकता

NSLog(@"Current identifier: %@", [[NSBundle mainBundle] bundleIdentifier]); 

यदि सब कुछ ठीक है, और आपकी समस्या जारी है, तो बस प्रतीक्षा करें ... कुंजी उठने में लगभग 1 से 2 घंटे लगते हैं, और कुंजी सक्षम होने पर Google ईमेल के बारे में उस चीज़ को भूल जाते हैं .. वे बस यह मत करो! मुद्दे की

2

कारण:

कारण 1: गूगल कंसोल के बंडल आईडी हो सकता है और आपके आवेदन मिलान नहीं है (आवेदन बंडल आईडी और गूगल कंसोल बंडल आईडी ही होना चाहिए)।।

समाधान: चरण ए: GoTo Google कंसोल और अपने एप्लिकेशन google खाते से लॉगिन करें।

कुंजी :: खुला गूगल कंसोल को खोजने के लिए> आपका प्रोजेक्ट> एपीआई & प्रमाणीकरण> क्रेडेंशियल

ख का चयन करें: परिवर्तन बंडल आईडी और पुनर्जीवित कुंजी।

सी: आपकी नई जेनरेट की गई कुंजी के साथ पिछली कुंजी को प्रतिस्थापित करें। [जीएमएसएस सर्विसेज प्रदान करें: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

कारण 2: कुंजी आपके साथ Google कंसोल कुंजी से मेल नहीं खाती है।

समाधान: बस Google कंसोल कुंजी के साथ अपनी एप्लिकेशन कुंजी को प्रतिस्थापित करें। [जीएमएसएस सर्विसेज प्रदान करें: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

नोट: सुनिश्चित करें कि आपका एप्लिकेशन बंडल आईडी और Google कंसोल बंडल आईडी समान है।

0

भविष्य के googlers के लिए- जैसा कि कई लोगों ने उल्लेख किया है कि यह मेरे मामले में बंडल आईडी के लिए जिम्मेदार ठहराया जा सकता है, भले ही आईट्यून्स कनेक्ट पर बंडल पहचानकर्ता Google कंसोल पर मेल खाता हो, मेरे वास्तविक ऐप के तहत एक्सकोड में एक अलग पहचानकर्ता था सामान्य/पहचान/बंडल पहचानकर्ता, आईडी को एक्सकोड, आईट्यून्स कनेक्ट, सदस्य केंद्र, Google कंसोल और एक्सकोड में सुसंगत होना चाहिए।

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