我正在尝试从我的Android应用访问新的Gmail API(已于25.06.2014发布),以便返回某个用户帐户中的所有电子邮件.我正在使用ADT插件在Eclipse中开发应用程序.
到目前为止我做了什么:
我在Google Developers Console中注册了该应用程序
(link:console.developers.google.com/project).
我已实施Google+登录按钮(链接:developers.google.com/ +/mobile/android/sign-in ).Google+登录按钮可对用户进行身份验证并管理OAuth 2.0流程,从而简化您与Google API的集成.
我已将附加范围"https:// www.googleapis.com/auth/gmail.readonly"添加到Google+授权中,以便按照
(链接:developers.google.com/gmail/api/v1)中的说明访问Gmail API / reference/users/threads/list).
此时我有一个初始化的GoogleApiClient对象.
GoogleApiClient对象将ServiceConnection(链接:developer.android.com/reference/android/content/ServiceConnection.html)包装到Google Play服务.GoogleApiClient对象用于与Google+ API通信,并在与服务建立异步连接后正常运行,表明:
如何从此处继续使用此httprequest获取所有消息?
我此时尝试访问Gmail API,但我收到身份验证错误401:需要登录,即使Google+登录成功,我也成功返回了用户圈子列表.
编辑:SecondActivity.java
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.google.android.gms.auth.GoogleAuthException;
import com.google.android.gms.auth.GoogleAuthUtil;
import com.google.android.gms.auth.GooglePlayServicesAvailabilityException;
import com.google.android.gms.auth.UserRecoverableAuthException;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.api.CommonStatusCodes;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.plus.People; …Run Code Online (Sandbox Code Playgroud)