2014-06-13 13 views
6

Google कस्टम खोज मेरे आईफोन 7.1 ऐप से इस 403 त्रुटि को वापस कर रही है।Google कस्टम खोज: आईओएस में 403 त्रुटि

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "accessNotConfigured", 
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project." 
    } 
    ], 
    "code": 403, 
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project." 
} 
} 

वहाँ नीचे दिए गए चरणों में एक दोष है: यह प्रतिक्रिया जब सिम्युलेटर में चलाया जाता है? मैं आईओएस ऐप के लिए विशिष्ट काम कर रहे सीएसई सेटअप प्रक्रिया को स्थापित करना चाहता हूं। प्रत्येक चरण में स्क्रीनशॉट उम्मीदपूर्वक मदद करेंगे और भ्रमित नहीं होंगे!

  1. https://www.google.com/cse/

  2. पर एक कस्टम खोज इंजन (सीएसई) बनाएं सेटअप से -> मूल बातें, खोज इंजन आईडी मिलता है। CSE search engine ID

  3. टेस्ट https://developers.google.com/apis-explorer/#p/customsearch/v1/search.cse.list

    • सेट किसी भी परीक्षा प्रश्न के शब्द के लिए "q" कदम 2.
    • प्रेस में ("foo बार") और "cx" खोज इंजन आईडी के लिए कम से सीएसई "निष्पादित करें" और अपने खोज परिणाम प्राप्त करें। वे काम करते हैं। गूगल ने भी इस URL जो हम कदम में Xcode में फिर से उपयोग करेंगे प्रदान करता है 8. Google API Explorer test results
  4. खुद आईडी और बिलिंग प्रयोजनों के लिए एक कुंजी प्राप्त करने के लिए, https://console.developers.google.com/

  5. के तहत में एक नया प्रोजेक्ट बना एपीआई & auth -> एपीआई -> "कस्टम खोज एपीआई" सक्षम करें। कोई अन्य एपीआई सक्षम नहीं हैं। Developer Console APIs

  6. एपीआई के तहत & प्रमाणन -> साख -> एक नए iOS कुंजी बनाएँ। Developer Console Credentials नोट: मैंने ब्राउज़र कुंजी भी कोशिश की और खोज परिणाम "त्रुटि 400: अमान्य मान" लौटा। मैं आईओएस कुंजी पर लौट आया क्योंकि मैं आईओएस पर हूं और त्रुटि कम गंभीर लग रही थी।

  7. इस कुंजी को एक्सकोड से अपने बंडल पहचानकर्ता में जोड़ें। Xcode bundle identifier

  8. Xcode में कदम 3. में यूआरएल के लिए अपने GET अनुरोध चरणों 6-7 में आपके क्रेडेंशियल्स से कुंजी के साथ {} YOUR_API_KEY बदलें बनाते हैं।

GET request in Xcode

NSData * प्रतिक्रिया त्रुटि 403 ऊपर दिखाए गए। क्या गलत है पर किसी भी विचार के लिए धन्यवाद!

+0

मुझे एक ही त्रुटि का सामना करना पड़ रहा है, क्या आपको इसके लिए कोई समाधान मिला? – suhit

+0

अनुस्मारक के लिए धन्यवाद! मैंने जवाब दिया कि मेरे लिए क्या काम किया। – Orbusii

+1

इस प्रश्न ने मुझे पूरी प्रक्रिया को समझने में मदद की है जो आपको काम करने के लिए जानना है: http://stackoverflow.com/a/27039037/656600 – rptwsthi

उत्तर

6

यह हेडर फ़ील्ड एक्स-आईओएस-बंडल-पहचानकर्ता गायब था।

NSString *bundleID = @"com.yourCompany.yourApp"; 
//...define request as above 
[request setHTTPMethod:@"GET"]; 
[request setValue:bundleID forHTTPHeaderField:@"X-Ios-Bundle-Identifier"]; 
+0

आपको बहुत बहुत धन्यवाद! यह मेरी समस्या तय है। – Joshua

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