2015-08-05 3 views
0

Я пытаюсь добавить интеграцию Календаря Google с моим приложением. Я следил за руководством по быстрому старту Android здесь https://developers.google.com/google-apps/calendar/quickstart/android403 Запрещенная ошибка при выполнении Google Calendar Google Quickstart

У меня возникли проблемы с интеграцией этого в мой существующий проект, поэтому я попытался сделать новый проект и скопировать и вставить код. Тем не менее, я все еще получаю эту ошибку:

403 Forbidden 
{ 
"code": 403, 
"errors": [ 
{ 
"domain": "usageLimits", 
"message": "Access Not Configured. The API (Calendar API) is not enabled for your project. Please use the Google Developers Console to update your configuration.", 
"reason": "accessNotConfigured", 
"extendedHelp": "https://console.developers.google.com" 
} 
], 
"message": "Access Not Configured. The API (Calendar API) is not enabled for your project. Please use the Google Developers Console to update your configuration." 
} 
     at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113) 
     at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40) 
     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321) 
     at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1056) 
     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) 
     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) 
     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469) 
     at com.gdosheriii.android.calendartest.ApiAsyncTask.getDataFromApi(ApiAsyncTask.java:72) 
     at com.gdosheriii.android.calendartest.ApiAsyncTask.doInBackground(ApiAsyncTask.java:39) 
     at com.gdosheriii.android.calendartest.ApiAsyncTask.doInBackground(ApiAsyncTask.java:19) 
     at android.os.AsyncTask$2.call(AsyncTask.java:288) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
     at java.lang.Thread.run(Thread.java:841) 

Что я делаю неправильно? За последние два часа я искал ответ на этот вопрос, но, похоже, ничего не исправить. Да, я создал идентификатор клиента внутри Консоли разработчиков Google. Я скопировал и вставил пакет (com.gdosheriii.android.calendartest) и ключ SHA1. У меня включен API календаря.

Каков правильный способ?

Спасибо за помощь!

+0

Возможный дубликат: http://stackoverflow.com/questions/ 27115420/access-not-configure-for-android-calendar-api –

+0

Не думайте так. Я копирую и вставляю имя своего пакета напрямую, и оно совпадает с именем в консоли dev. Спасибо хоть –

ответ

1

вам нужно изменить название приложения в коде де Google quistart, вы можете сделать это, следуя этой следующие шаги:

private class MakeRequestTask extends AsyncTask<Void, Void, List<String>> { 
    private com.google.api.services.calendar.Calendar mService = null; 
    private Exception mLastError = null; 

    public MakeRequestTask(GoogleAccountCredential credential) { 
     HttpTransport transport = AndroidHttp.newCompatibleTransport(); 
     JsonFactory jsonFactory = JacksonFactory.getDefaultInstance(); 
     mService = new com.google.api.services.calendar.Calendar.Builder(
       transport, jsonFactory, credential) 
       .setApplicationName("YOUR APPLICATION NAME IN GOOGLE CONSOLE") 
       .build(); 
    } 

enter image description here