403 Забранена грешка при изпълнение на Android Google Calendar Quickstart

Опитвам се да добавя интеграция на Google Календар с моето приложение. Следвах краткото ръководство за Android тук https://developers.google.com/google-apps/calendar/quickstart/android

Имах проблеми с интегрирането на това в моя съществуващ проект, така че се опитах да направя нов проект и да копирам и поставим кода. Все още обаче получавам тази грешка:

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 Developers Console. Копирах и поставих пакета (com.gdosheriii.android.calendartest) и ключа SHA1. Имам активиран API за календар.

Какъв е правилният начин да го направите?

Благодаря за помощта!


person Geordi Dosher    schedule 05.08.2015    source източник
comment
Възможен дубликат: stackoverflow.com/ въпроси/27115420/   -  person Kalimah    schedule 06.08.2015
comment
Не го мисли. Копирах и поставих името на пакета си директно и то съвпада с това в конзолата за разработка. Благодаря все пак   -  person Geordi Dosher    schedule 06.08.2015


Отговори (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();
    }

въведете описание на изображението тук

person issam    schedule 19.04.2016