OAuthを使用して、AndroidからIMAP経由でGMAILにアクセスしたい。ここに示すように: http://code.google.com/apis/gmail/oauth/protocol.html#imap
AccountManager から返された認証トークンを AUTHENTICATE パラメーターとして使用しようとしましたが、認証できませんでした。
このコードを使用してトークンを取得しています。
AccountManager accountManager = AccountManager.get(this);
Account[] accounts = accountManager.getAccountsByType("com.google");
AccountManagerFuture<Bundle> accountManagerFuture = accountManager.getAuthToken(accounts[0], "android", null, (Activity)this, null, null);
Bundle authTokenBundle = accountManagerFuture.getResult();
String authToken = authTokenBundle.get(AccountManager.KEY_AUTHTOKEN).toString();
IMAP 接続後、次のコマンドを実行します。
"AUTHENTICATE XOAUTH " + authToken
そして、無効な引数の応答を受け取ります。
私は何を間違っていますか?OAuth トークンと Account トークンの間には本当に関係がありますか? 存在しない場合、アカウント トークンから XOAUTH トークンを取得する方法を教えてください。
ありがとう。