很长一段时间以来,我一直在使用 ClientLogin 身份验证在 C# 代码中访问谷歌阅读器。我一直在为 Windows 8 开发 Google Reader 客户端,并决定使用更安全的 OAuth 2 身份验证。我可以登录、获取访问令牌和刷新令牌,但我未能使用访问令牌进行任何 api 调用,得到 401 Unauthorized 错误。我的令牌带有许多以“ya29.”开头的字符。我希望令牌是正确的。我正在使用 HttpClient 类,同时将“授权:”标头传递给它。有人可以帮我吗?下面是我的代码片段
private async Task<string> HttpGet()
{
string url = "http://www.google.com/reader/api/0/subscription/list";
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization",
String.Format("OAuth access_token={0}", Token);
var response = await client.GetAsync(url);
var content = await response.Content.ReadAsStringAsync();
return content;
}