Uber Sdk(0.5.4)预订给出错误:错误:{消息:至少需要一个范围。可用范围,代码:未授权}

时间:2016-10-21 05:02:13

标签: uber-api

这是我的代码:

configuration = new SessionConfiguration.Builder()
        .setClientId(HostUrl.LIVE_CLIENT_ID)
        .setRedirectUri(HostUrl.Redirect_Uri)
        .setServerToken(HostUrl.Uber_server_token)
        .setClientSecret("xxxxx")
        .setEnvironment(SessionConfiguration.Environment.PRODUCTION)
        .setEndpointRegion(SessionConfiguration.EndpointRegion.WORLD)
        .setScopes(Arrays.asList(Scope.PROFILE, Scope.PLACES))
        .build();

UberSdk.initialize(配置);

accessTokenManager = new AccessTokenManager(LoginNetworks.this);
mUberLoginManager = new LoginManager(accessTokenManager,
        new SampleLoginCallback(),
        configuration,
        CUSTOM_BUTTON_REQUEST_CODE);

mUberLoginManager.loginForImplicitGrant(LoginNetworks.this);

返回错误 {message:至少需要一个范围。可用范围,代码:未授权}

当我更新我的范围时

.setScopes(Arrays.asList(Scope.PROFILE, Scope.REQUEST))

.setScopes(Arrays.asList(Scope.PROFILE, Scope.REQUEST_RECEIPT))

错误 登录错误(未知)

1 个答案:

答案 0 :(得分:0)

此错误表示您正在尝试对需要除PROFILE和PLACES之外的其他范围的端点进行API调用。请分享您的呼叫源代码,以了解您要向哪些端点发出请求。另外,请查看Scopes指南,了解有关范围的更多信息。