public PeopleService setUp(String code) throws ExecutionException, InterruptedException, IOException {
return new AsyncTask<String, Void, PeopleService>() {
@Override
protected PeopleService doInBackground(String... params) {
HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory jsonFactory = new JacksonFactory();
// Go to the Google API Console, open your application's
// credentials page, and copy the client ID and client secret.
// Then paste them into the following code.
String clientId = context.getString(R.string.firebase_client_id);
String clientSecret = context.getString(R.string.firebase_client_secret);
// Or your redirect URL for web based applications.
String redirectUrl = "urn:ietf:wg:oauth:2.0:oob";
// Step 2: Exchange -->
GoogleTokenResponse tokenResponse =
null;
try {
tokenResponse = new GoogleAuthorizationCodeTokenRequest(
httpTransport, jsonFactory, clientId, clientSecret, params[0], redirectUrl)
.execute();
} catch (IOException e) {
e.printStackTrace();
}
// End of Step 2 <--
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setClientSecrets(clientId, clientSecret)
.build()
.setFromTokenResponse(tokenResponse);
PeopleService peopleService =
new PeopleService.Builder(httpTransport, jsonFactory, credential).build();
Log.e(peopleService.getApplicationName());
Log.e(peopleService.getBaseUrl());
Log.e(peopleService.getRootUrl());
Log.e(peopleService.getServicePath());
try {
ListConnectionsResponse response = peopleService.people().connections().list("people/me")
.setPersonFields("nicknames")
.setPersonFields("emailAddresses")
.execute();
Log.e(response.isEmpty()+"");
Log.e(response.getTotalPeople()+"");
Log.e(response.getTotalItems()+"");
Log.e(response.getNextPageToken()+"");
Log.e(response.getNextSyncToken()+"");
Log.e(response.getFactory().createJsonObjectParser().toString()+"");
List<Person> connections = response.getConnections();
for (Person pp : connections) {
Log.e(pp.size()+"");
for (Name nn : pp.getNames()) {
Log.e(nn.toPrettyString());
}
}
} catch (Exception e) {
e.printStackTrace();
}
return peopleService;
}
}.execute(code).get();
}
위의 방식대로 api를 요청하고있습니다.
하지만
Log 내용을 보시면 아시겠지먼 저 내용들이 다 null로 나옵니다 empty도 true구요 ...
제방법이 어떤게 잘못된건가요??