所以,我想使用Plus.me或者说使用带有python作为后端的Google Cloud Endpoints的userinfo.profile范围。
服务器配置:
@endpoints.api( name='sidebar', version='v1',# auth=AUTH_CONFIG,
allowed_client_ids=[WEB_CLIENT_ID,
ANDROID_CLIENT_ID,
endpoints.API_EXPLORER_CLIENT_ID],
audiences=[ANDROID_AUDIENCE],
scopes=[endpoints.EMAIL_SCOPE, "https://www.googleapis.com/auth/plus.me"])
class Sidebar(remote.Service):
有没有人知道如何从Android客户端发送适当的范围? 我所知道的关于设置android客户端的全部内容是:
Android客户端配置:
String WEB_CLIENT_ID = "xxxxxxxxxx-bbbbbbbbbbbbbbbbbbbbbbbbb.apps.googleusercontent.com";
GoogleAccountCredential credential = GoogleAccountCredential.usingAudience(
mContext, AUDIENCE);
credential.setSelectedAccountName(accountName);
Sidebar.Builder api = new Sidebar.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential);
api.setRootUrl(mRootUrl);
因此,使用此配置无效。 get_current_user()返回None,服务器日志中出现错误:
" Oauth框架用户与oauth令牌用户不匹配。"
如果我删除" https://www.googleapis.com/auth/plus.me"范围然后get_current_user()返回用户。
这件事是预期的,因为我没有从Android客户端为此作用域或作用域本身提供令牌。那么,我怎样才能使这个工作?我需要在 android客户端中进行哪些更改?