Универсальное приложение для платформы Windows с календарем Google
Эй, я пытаюсь создать универсальное приложение для платформы Windows, в котором есть календарь Google, но я не могу понять, как преобразовать код, я получил код для работы в приложении WPF. Я не лучший в кодировании https://developers.google.com/google-apps/calendar/quickstart/dotnet Это сайт, который я использую в качестве руководства в начале, если это поможет, поможет? Код ниже:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Calendar.v3;
using Google.Apis.Calendar.v3.Data;
using Google.Apis.Services;
using Google.Apis.Util.Store;
namespace Test1UWA
{
class GoogleEvents4
{
public string Title { get; set; }
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
}
class GoogleClass4
{
public List<GoogleEvents4> GoogleEvents = new List<GoogleEvents4>();
static string[] Scopes = { CalendarService.Scope.CalendarReadonly };
static string ApplicationName = "Google Calendar API .NET Quickstart";
public GoogleClass4()
{
UserCredential credential;
using (var stream =
new FileStream("client_secret4.json", FileMode.Open, FileAccess.Read))
{
string credPath = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Personal);
credPath = Path.Combine(credPath, ".credentials/calendar-dotnet-quickstart.json");
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
}
// Create Google Calendar API service.
var service = new CalendarService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
// Define parameters of request.
EventsResource.ListRequest request = service.Events.List("primary");
request.TimeMin = DateTime.Now;
request.ShowDeleted = true;
request.SingleEvents = true;
request.MaxResults = 10;
request.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime;
// List events.
Events events = request.Execute();
if (events.Items != null && events.Items.Count > 0)
{
foreach (var eventItem in events.Items)
{
string when = eventItem.Start.DateTime.ToString();
if (String.IsNullOrEmpty(when))
{
when = eventItem.Start.Date;
}
GoogleEvents.Add(new GoogleEvents4 { Title = eventItem.Summary, StartDate = eventItem.Start.DateTime, EndDate = eventItem.End.DateTime });
}
}
}
}
}
1 ответ
В настоящее время клиентская библиотека Google .net не поддерживает UWP.
Ссылка из клиентской библиотеки (список поддерживаемых платформ)
chrisdunelm 27 дней назад Участник Google К сожалению, мы пока не поддерживаем UWP, поэтому его пока нет в списке. Может быть, мы должны подчеркнуть, что мы не поддерживаем это:(
Обновить:
Мы планируем поддерживать UWP в версии 2.0, которая, как мы надеемся, будет в начале 2017 года.