3

私は本当に行き止まりです。以前に Google から受け取った既存の OAuth2 トークンを使用して、Android アプリから Gmail の受信トレイに到達する方法を見つけようとしています。これでトークンで自分自身を認証できます:

URL url = new URL("https://www.googleapis.com/oauth2/v1/userinfo?access_token=" +token);
HttpURLConnection con = (HttpURLConnection) url.openConnection();

しかし、どういうわけか、私はこの問題に間違った角度で取り組んでいるように感じます. Gmail の API を解読しようとしてきましたが、どこにも行きませんでした。ここで誰かが私を正しい方向に押し進めることができますか?

または、投稿したコードが正しい場合、そこからどのように進めますか?

編集:Gmail の API を使用して、次のコードで最新の 100 件のメールを取得する方法を見つけました。

HttpTransport httpTransport = new NetHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
GoogleTokenResponse response = new GoogleTokenResponse();
response.setAccessToken(myExistingToken);
GoogleCredential credential = new GoogleCredential().setFromTokenResponse(response);
Gmail service = new Gmail.Builder(httpTransport, jsonFactory, credential).setApplicationName(myApplicationName).build();
ListThreadsResponse threadsResponse = service.users().threads().list("voxcommunis@gmail.com").execute();
List<com.google.api.services.gmail.model.Thread> threads = threadsResponse.getThreads();
for ( com.google.api.services.gmail.model.Thread thread : threads ) {
    Log.d(LOG_TAG, "Thread ID: "+ thread.getId());
}

だから私はこの道を歩み続けて、新しい電子メールを何らかの方法で取得します =)

4

1 に答える 1