मैं Google डिस्क पर प्रमाणन के लिए इस विधि का उपयोग कर रहा: https://developers.google.com/drive/quickstart-androidGoogleAccountCredential पुन: उपयोग प्रमाणन - Google डिस्क
का चयन खाते महान काम कर रहा है। अब मैं prefs में उपयोगकर्ता प्रमाण पत्र स्टोर करना चाहता हूँ। मैं खाता नाम सहेज सकता हूं और फिर इसे दोबारा बदल सकता हूं। मैं भविष्य के उपयोग के लिए प्रमाण पत्र का पुन: उपयोग करना चाहता हूं।
क्या Google Play Services और GoogleAccountCredential का उपयोग करके पुनः उपयोग करना संभव है?
यह मेरा परिदृश्य है: savedCredentials
- StartActivity
- खोजें -> शो खाता पिकर (यह काम कर रहा है)
- मैं खाते का निर्णय लेते हैं - प्राथमिकताओं के saveCredentians।
अब मैं अपना ऐप बंद करता हूं और फिर से चलाता हूं। वहाँ सहेजे जाते हैं साख -
- StartActivity
- savedCredentials
- हाँ के लिए खोजें। मैं उनका उपयोग करना चाहता हूं।
मैं कुछ इस तरह कोशिश कर रहा हूँ:
credential = GoogleAccountCredential.usingOAuth2(GoogleDriveBackup.this, DriveScopes.DRIVE_FILE);
//use saved account (stored[0] is OK)
credential.setSelectedAccountName(stored[0]);
credential.getToken();
service = getDriveService(credential);
कहाँ:
private Drive getDriveService(GoogleAccountCredential credential) {
return new Drive.Builder(AndroidHttp.newCompatibleTransport(),
new GsonFactory(), credential).build();
}
यह काम नहीं कर रहा। मुझे GoogleJsonResponseExcelption से 500 आंतरिक सर्वर त्रुटियां मिल रही हैं। Android के लिए Google Play सेवाओं का उपयोग करके ऐसा करने का सबसे अच्छा तरीका क्या है।
समस्या थी: DriveScopes.DRIVE_FILE। मैंने DriveScopes.DRIVE_FILE को ड्राइव में बदल दिया है और अब सब कुछ ठीक काम कर रहा है। मुझे नहीं पता कि यह एक प्ले सेवा बग है या नहीं। – adek