我试图从ALL_TRIPS范围获取数据。我遇到了一些问题。
1)一旦我将Scope.All_Trips添加到.setScopes
,我就可以登录以获取令牌,因此我从get CurrentRide()
方法获得了必要的数据。
configuration = new SessionConfiguration.Builder()
.setClientId(CLIENT_ID)
.setRedirectUri(REDIRECT_URI)
.setScopes(Arrays.asList(Scope.HISTORY, Scope.PROFILE, Scope.RIDE_WIDGETS, Scope.ALL_TRIPS))
.setEnvironment(SessionConfiguration.Environment.SANDBOX)
.build();
validateConfiguration(configuration);
错误:网页不可用网页位于 市场://细节HL烯和ID = com.ubercab&安培;引荐= mat_cli%3
它继续和一个。
一旦我删除了All_TRIPS SCOPE,我就能够登录。
任何帮助都会很棒,所以我可以继续获取驱动程序,车辆,RideID等详细信息。
private void LoadAllTrips(){
Session session = loginManager.getSession();
RidesService AllTrips = UberRidesApi.with(session).build().createService();
AllTrips.getCurrentRide().enqueue(new Callback<Ride>() {
@Override
public void onResponse(Call<Ride> call, Response<Ride> response) {
if (response.isSuccessful())
{
Toast.makeText(LoginSampleActivity.this, response.body().getRideId(), Toast.LENGTH_LONG).show();
}
else
{
ApiError error = ErrorParser.parseError(response);
Toast.makeText(LoginSampleActivity.this, error.getClientErrors().get(0).getTitle(), Toast.LENGTH_LONG).show();
}
}
@Override
public void onFailure(Call<Ride> call, Throwable t) {
}
});
}