あなたのためにこれを行うためのボックスの外に直接何もありません。公式のGoogle .net client libraryは、auth URIをWebブラウザコントロールに表示するためのものではなく、ユーザーがデフォルトのWebブラウザで自動的に開きます。
これは、あなたができないことではありません。私はちょうどそれを行うアプリケーションがありますが、私は自分自身の下からそれを書かなければなりませんでした。
私はそれをどのように行ったかについて非常に古いチュートリアルを持っています。それは、uriを膨らませることから始まります。
public static Uri GetAutenticationURI(string clientId, string redirectUri)
{
// separate more then one scope with a space
string scopes = "https://www.googleapis.com/auth/plus.login email";
if (string.IsNullOrEmpty(redirectUri))
{
redirectUri = "urn:ietf:wg:oauth:2.0:oob";
}
string oauth = string.Format("https://accounts.google.com/o/oauth2/auth?client_id={0}&redirect_uri={1}&scope={2}&response_type=code", clientId, redirectUri, scopes);
return new Uri(oauth);
}
フルチュートリアルGoogle API and Oauth2
すべてのことを行うに起こっているあなたは、あなただけの、あなたが再びデータにアクセスできることを保存し、ユーザーのためのあなたのリフレッシュトークンを持っていたら、あなたは認証取得です。これまでどんなAPIを使っているのかをドキュメントで確認しなければならないのは、各リクエストの最後にaccessトークン= mytokenを追加するか、要求のヘッダーに追加するだけです。
あなたの答えをありがとう、私はチュートリアルでコードを試して、私はGoogleの認証ページを表示しますが、私が受け入れをクリックすると、何も返されません? –
認証コードを取得する必要がある新しいウィンドウをロードする必要があります。その単純なHTTP取得は、ブラウザのウィンドウにURLを置くことでテストすることができます。ドキュメントが完成しても、あなたの方法をデバッグしてみてください。 – DaImTo
私はdebbugときには、 "webbrowser1_DocumentCompleted()"メソッドで "out of range"という例外が表示されますか? –