我正在尝试对Google日历实施离线访问。 我使用PlusClient实施了适用于Android的Google+登录:
mPlusClient = new PlusClient.Builder(this.getActivity(), this, this)
.setActions(getActions())//, "http://schemas.google.com/BuyActivity")
.setScopes(Scopes.PLUS_LOGIN + " " + Scopes.PLUS_PROFILE + " " + SCOPE_CALENDAR)
.build();
然后使用以下方式请求令牌:
token = GoogleAuthUtil.getToken(
LoginFragment.this.getActivity(),
mPlusClient.getAccountName(),
"oauth2:server:client_id:"+clientId + ":api_scope:https://www.googleapis.com/auth/plus.login "+SCOPE_CALENDAR);
一切正常,除非Google尚未确认申请(首次登录),否则用户需要确认申请两次。首先是PlusClient范围,第二次是脱机访问权限。
是否可以让PlusClient同时请求离线权限(包含在具有其他权限的列表中),因此getToken调用不会再次询问。