私はGoogleカレンダーAPIの使用方法を学習しています.DotNetOpenAuthを使用してGoogleアカウントにアクセスする方法を学習する必要があります。提供されたサンプルを動作させ、カレンダーにアクセスして操作するためのコンソールプログラムに作業コードを書きました。DotNetOpenAuthのVBまたはC#GUIクライアントを作成するにはどうすればよいですか?
同じことをするために、Windowsフォームアプリを(C#またはVBのどちらでも)書きたいと思っています。 GUIアプリケーションでOAuth2プロセスを動作させることはできません。それはコンパイルされ実行されますが、動作しません。これまで見たことに基づいて、私はGetAuthorization()関数が呼び出されていないと結論づけました。
私は、ボタンのクリックから、コンストラクタから、そしてフォームLoaderメソッドからプロセスを開始しようとしました。私はC#とVBの両方で試しました。
public GoogleCal()
{
InitializeComponent();
var provider = new NativeApplicationClient(
GoogleAuthenticationServer.Description);
provider.ClientIdentifier = "xxxxx.apps.googleusercontent.com";
provider.ClientSecret = "yyyyy";
var auth = new OAuth2Authenticator<NativeApplicationClient>(
provider, GetAuthorization);
}
private IAuthorizationState GetAuthorization(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());
authCodeText = Microsoft.VisualBasic.Interaction.InputBox(
"Paste code:", "title", "");
// Retrieve the access token by using the authorization code:
return arg.ProcessUserAuthorization(authCodeText, state);
}
明らかに何か間違っていますが、私はそれが何であるか把握できません。何か案は?
これは似たような質問ですが、私が求めていたものではありません。 (一方で、私は得ることができるほど近いかもしれません...)そこで解説されている解決策は、.aspのみであるように見えます。私はC#またはVBだけのものを探しています。 – Brian
ASPはvbまたはC#です。あなたは何かを探していません.netだけvb6?またはおそらくwinformsまたはwpf?あなたが探しているものを得るのに十分な情報がありません –
WindowsフォームアプリケーションVS 2010を作成しようとしています。 – Brian