Я пытаюсь прочитать свой собственный календарь Google с помощью API v3 (http://code.google.com/p/google-api-dotnet-client/).. В конечном итоге я хочу, чтобы мой календарь из Google Calendar отображался на моем сайте с помощью настраиваемого элемента управления (а позже позволял людям назначать собственные встречи). Каждый образец, который я читаю, основан на предпосылке, что я должен вручную предоставить доступ к своим данным. Тем не менее, в консоли API Google я создал приложение с ключом API. Я пытаюсь создать действительную аутентификацию IA для своего кода. Тем не менее, я не понимаю, какую аутентификацию я должен использовать. Ниже приведена жалкая попытка, кто может мне помочь с этим?
public void TestMethod1()
{
// http://code.google.com/p/google-api-dotnet-client/wiki/OAuth2
NativeApplicationClient provider = NativeApplicationClient(GoogleAuthenticationServer.Description);
NativeApplicationClient(GoogleAuthenticationServer.Description);
provider.ClientIdentifier = "x";
provider.ClientSecret = "x";
var auth = new OAuth2Authenticator<NativeApplicationClient>(provider, GetAuthorization);
Google.Apis.Calendar.v3.CalendarService service = new Google.Apis.Calendar.v3.CalendarService(auth);
var result = service.Events.List("primary").Fetch();
Assert.IsTrue(result.Items.Count > 0);
}
private static IAuthorizationState GetAuthorization(NativeApplicationClient arg)
{
IAuthorizationState state = new AuthorizationState(new[] { CalendarService.Scopes.Calendar.GetStringValue() });
return arg.ProcessUserAuthorization("", state);
}