У меня проблема с получением данных из календаря 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;
}
Здесь ситуация странная - в отладочной версии все работает нормально, но в версии выпуска я получаю курсор нулевой
Что не так в первой ивторой вариант?