【发布时间】:2011-10-03 18:32:48
【问题描述】:
我正在使用 oauth 从桌面应用程序访问 Google 联系人。我在这里遵循了谷歌的指示:http://code.google.com/intl/iw-IL/apis/gdata/docs/auth/oauth.html#Examples 但我遇到了问题
代码如下:
OAuthParameters parameters = new OAuthParameters()
{
ConsumerKey = CONSUMER_KEY,
ConsumerSecret = CONSUMER_SECRET,
Scope = SCOPE,
Callback = "http://localhost:10101/callback.htm.txt",
SignatureMethod = "HMAC-SHA1"
};
OAuthUtil.GetUnauthorizedRequestToken(parameters);
string authorizationUrl = OAuthUtil.CreateUserAuthorizationUrl(parameters);
Console.WriteLine(authorizationUrl);
var win = new GoogleAuthenticationWindow(authorizationUrl,parameters);
win.ShowDialog();
OAuthUtil.GetAccessToken(parameters);
在窗口内我有以下内容:
private void BrowserNavigated(object sender, NavigationEventArgs e)
{
if (e.Uri.ToString().Contains("oauth_verifier="))
{
OAuthUtil.UpdateOAuthParametersFromCallback(e.Uri.ToString(), m_parameters);
Close();
}
}
在最后一行 (OAuthUtil.GetAccessToken(parameters);) 我收到 400 bad request 错误,我不知道为什么...
【问题讨论】:
标签: c# oauth google-api