How do I use the Google drive API key to access drive content from android application?

user1826780 picture user1826780 · Nov 16, 2012 · Viewed 10.8k times · Source

I can't access Google drive. I created an API KEY in Google API console and enabled Google Drive API and SDK. Where do I set that API KEY in code?

Drive builder does not have a setJsonHttpRequestInitializer method. Where can I set the KEY?Is there alternatives?

private Drive getDriveService(String token) {

HttpTransport ht = AndroidHttp.newCompatibleTransport(); 
JacksonFactory jsonFactory = new JacksonFactory();          
Credential credentials = new GoogleCredential().setAccessToken(token);                                                          

    Drive.Builder b = new Drive.Builder(ht, jsonFactory, credentials);
    b.setHttpRequestInitializer(credentials);

return b.build();
}

Getting:

 com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
 {
   "code" : 403,
   "errors" : [ {
     "domain" : "usageLimits",
     "message" : "Access Not Configured",
     "reason" : "accessNotConfigured"
  } ],
  "message" : "Access Not Configured"
 }

Answer

pommedeterresautee picture pommedeterresautee · Dec 25, 2012

You need to activate TWO things in the API console: - Drive API - Drive SDK

Many people activate only one.

Moreover, don't forget to add your real certificate SHA1 before releasing the final application.

There is this similar answer: Google Drive SDK Exception