2

私の人生では、ビュー内にカレンダーを表示する方法を見つけることができません。新しいAPIとカミソリビューを使用して、iframe内にカレンダーを表示する例が大好きなコーディングを行うことができます

これはグーグルからのコードです。問題は AuthenticatorFactory です..存在しません。また、.dll の外部で使用するクラスを取得すると、存在しないクラスや不適切な引数を持つメソッドも参照されます。

私は明らかに「メイン」メソッドを使用しませんでしたが、authorizationfactory と他のいくつかのクラス/メソッドが欠落しているため、このコードを実装する方法がありませんでした。

   public static void Main(string[] args)
  {
      // Register the authenticator. The Client ID and secret have to be copied from the API Access
      // tab on the Google APIs Console.
      var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description);
      provider.ClientIdentifier = "YOUR_CLIENT_ID";
      provider.ClientSecret = "YOUR_CLIENT_SECRET";
      AuthenticatorFactory.GetInstance().RegisterAuthenticator(
              () => new OAuth2Authenticator(provider, GetAuthentication));

      // Create the service. This will automatically call the previously registered authenticator.
      var service = new CalendarService();


  }

  private static IAuthorizationState GetAuthentication(NativeApplicationClient arg)
  {
      // Get the auth URL:
      IAuthorizationState state = new AuthorizationState(new[] { CalendarService.Scopes.Calendar.GetStringValue() });
      state.Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl);
      Uri authUri = arg.RequestUserAuthorization(state);

      // Request authorization from the user (by opening a browser window):
      Process.Start(authUri.ToString());
      Console.Write("  Authorization Code: ");
      string authCode = Console.ReadLine();
      Console.WriteLine();

      // Retrieve the access token by using the authorization code:
      return arg.ProcessUserAuthorization(authCode, state);
  }
4

1 に答える 1

2

Google の Calender API 3 for .NET は絶対に推奨しないことをお勧めします。私は Python を使用しました。彼らのドキュメンテーションは、他のすべてにとってばかげています。

于 2012-10-17T18:54:50.390 に答える