1
私は自分のGoogleカレンダーをv3 API(http://code.google.com/p/google-api-dotnet-client/)で読もうとしています。私が最終的に望むのは、自分のサイト上のカスタムコントロールを使って自分のカレンダーをGoogleカレンダーから表示することです(その後、カスタム予定を作ることができます)。私が読んでいるすべてのサンプルは、手動でデータにアクセスする必要があるという前提に基づいています。 Google APIコンソールでは、APIキーを使用してアプリケーションを作成しました。私は自分のコードのために有効なIAuthenticationを作成しようとしています。決して私が使用しなければならない認証は得られません。以下は悲惨な試行です、誰がこれを手伝ってくれるのですか?私このためGoogle API v3 for dotnet;
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);
}