आप प्रोग्राम के रूप में टोकन रद्द किए जाने की
यह एक निहित डिवाइस पर जिस तरह से हो सकता है। सबसे पहले, उदाहरण के लिए पोस्ट किया गया उदाहरण ऐप: https://developers.google.com/drive/quickstart-android
यह उदाहरण ऐप आपको खाता चुनने के लिए संवाद प्रदर्शित करता है, फिर एक फोटो लेता है और फिर इसे Google ड्राइव पर अपलोड करता है। एक महत्वपूर्ण बात मैंने खोजी है कि यह नमूना ऐप अंततः असफल हो जाएगा। मैंने पाया कि ऐप का कैमरा हिस्सा क्रैश का कारण बनता है। तो कोड के कैमरे भाग को निष्क्रिय और सिर्फ एक एसडी कार्ड पर कुछ फ़ाइल के साथ फ़ाइल को बदलने और इसके बजाय डिस्क से फ़ाइल अपलोड करें।
ड्राइव के उपयोग की अनुमति वापस लेने के लिए, आप निम्न कोड निष्पादित करने के लिए की जरूरत है:
String token = credential.getToken();
HttpRequestFactory factory = HTTP_TRANSPORT.createRequestFactory();
GoogleUrl url = new GoogleUrl("https://accounts.google.com/o/oauth2/revoke?token=" + token);
HttpRequest request = factory.buildGetRequest(url);
HttpResponse response = request.execute();
कैसे क्रेडेंशियल चर तक पहुँचने के लिए पर नमूना कोड का संदर्भ लें। इसके अलावा, आप एक धागा है कि मुख्य थ्रेड पर नहीं है में उपरोक्त कोड चलाना चाहिए या यह असफल हो जायेगी।
तुम भी निम्न अनुमतियों जोड़ने की जरूरत है। नमूना कोड इन अनुमतियों को इंगित करने के लिए विफल रहता है और उनके बिना एप्लिकेशन दुर्घटना होगा:
<uses-permission android:name="android.permission.ACCOUNT_MANAGER" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
ग्रहण शिकायत है कि उन अनुमतियों के कुछ ही व्यवस्था करने के लिए दिया जाता है, तो बस स्वच्छ परियोजना चलाने के लिए और यह चेतावनी निकाल देंगे। जब आप यह कर लें, तो आप इस ऐप्लिकेशन को अनइंस्टॉल और उपकरण को रीबूट करना चाहिए। Google Play सेवाओं का उपयोग करते हुए
https://developers.google.com/accounts/docs/OAuth2WebServer
मेरे एंड्रॉइड विकास से कुछ भी सूचीबद्ध नहीं है, केवल उन्हीं वेबसाइटों को जिन्हें मैंने अधिकृत किया है। – gdonald
@gdonald मैं उस प्रश्न के ठीक उत्तर के लिए देख रहा हूं। IssuedAuthSubTokens के तहत, मुझे सूचीबद्ध मेरे एंड्रॉइड ऐप को भी नहीं दिख रहा है। –
http://stackoverflow.com/questions/6852256/how-do-you-force-accountmanager-to-show-the-access-request-screen-after-a-user –