xamarin.forms - проблема с получением данных из календаря Google - Android - PullRequest
0 голосов
/ 16 сентября 2018

У меня проблема с получением данных из календаря Google.Если я использую Google Calendar v3 API, я получаю исключение при получении CalendarList или EventsList:

    [0:] Error Google.Apis.Requests.RequestError
    Login Required [401]
    Errors [
        Message[Login Required] Location[Authorization - header] Reason[required] Domain[global]
    ]

Мой код

            var service = new CalendarService(new BaseClientService.Initializer()
            {
                ApiKey = "...", 
                ApplicationName = "..."
            } );

            CalendarListResource.ListRequest req = service.CalendarList.List();
             var calendarList = req.Execute();
           .......

Ключ API в настоящее время не имеет ограничений приложения

другой вариант, который я пробовал

    var eventsUri = Android.Provider.CalendarContract.Events.ContentUri;

            string[] eventsProjection = {
                    Android.Provider.CalendarContract.Events.InterfaceConsts.Id,
                    Android.Provider.CalendarContract.Events.InterfaceConsts.Title,
                    Android.Provider.CalendarContract.Events.InterfaceConsts.Dtstart,
                    Android.Provider.CalendarContract.Events.InterfaceConsts.Dtend
            };

            var loader = new CursorLoader(Android.App.Application.Context, eventsUri, eventsProjection,
                               null, null, "dtstart DESC");
            Android.Database.ICursor cursor = null;
            try
            {
                var obj_loaded = loader.LoadInBackground();
                cursor = obj_loaded as Android.Database.ICursor;
            }

Здесь ситуация странная - в отладочной версии все работает нормально, но в версии выпуска я получаю курсор нулевой

Что не так в первой ивторой вариант?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...