2013-06-18 10 views
5

मैं these instructions के बाद अपने सर्वर पक्ष में उपयोग करने के लिए एक प्राधिकरण कोड पुनर्प्राप्त करने का प्रयास कर रहा हूं। सर्वर की क्लाइंट आईडी मेरे एंड्रॉइड क्लाइंट आईडी की एक ही प्रोजेक्ट साझा करती है।एंड्रॉइड के लिए Google+ साइन-इन के साथ प्राधिकरण कोड प्राप्त करने में असमर्थ: INVALID_SCOPE

मैं पहुँच टोकन प्राप्त कर सकते हैं, लेकिन नहीं प्राधिकरण कोड:

String mScopes = "oauth2:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"; 
//String mScopes = "oauth2:server:client_id:314345278679.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"; 
Bundle mAppActivities = new Bundle(); 
mAppActivities.putString(GoogleAuthUtil.KEY_REQUEST_VISIBLE_ACTIVITIES, ""); 
String authorizationToken = GoogleAuthUtil.getToken(LoginActivity.this, mPlusClient.getAccountName(), mScopes, mAppActivities); 

uncommenting विकल्प गुंजाइश (एक टोकन के बजाय एक प्राधिकरण कोड को पुनः प्राप्त करने) का उपयोग करने के निम्न त्रुटि पैदा करता है:

I/GLSUser (15293): GLS error: INVALID_SCOPE [email protected] oauth2:server:client_id:314345278679.apps.googleusercontent.com:api_scope:https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email 

कोई विचार?

उत्तर

11

आप अपने स्कॉप्स से https://www.googleapis.com/auth/plus.login खो रहे हैं। मैंने आपके कोड की कोशिश की और plus.login के बिना INVALID_SCOPE प्राप्त करें, लेकिन यह ठीक काम करता है।

+0

धन्यवाद! मैंने सोचा कि मैंने पहले से ही यह कोशिश की है, लेकिन शायद गलत गुंजाइश का इस्तेमाल किया। –

+3

हे @ ली, यह मेरे लिए काम करता था, लेकिन केवल कुछ दिन पहले यह काम करना बंद कर दिया था और अब यह इस त्रुटि को com.google.android.gms.auth.GoogleAuthException: अज्ञात फेंकता है। कोई विचार क्यों? क्या मेरे क्षेत्रों में कुछ गड़बड़ है? https://gist.github.com/lawloretienne/7351151 – toobsco42

+1

एचएम, मुझे एक अनजान त्रुटि भी मिलती है, ऐसा लगता है कि इसे काम करने का कोई तरीका नहीं मिल रहा है – Stals

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