【发布时间】:2011-12-17 19:41:59
【问题描述】:
我正在学习使用 google task api rest。
我已成功获得访问令牌。
现在我正在尝试使用此 url 获取任务列表:https://www.googleapis.com/tasks/v1/users/@me/lists
在谷歌任务文档中写道,我需要通过 HTTP 授权标头发送访问令牌,但我不知道如何 link
我在网上搜索了结果,但没有找到解决方案。 我也在这个网站上搜索过解决方案,但没有找到。
我在尝试 request.GetResponse(); 时遇到 401 未授权错误; 这是我的代码
private AccessToken _accessToken = null;
private string Apikey = "my api key";
protected void Page_Load(object sender, EventArgs e)
{
_accessToken = (AccessToken)Session["AccessTokken"];
string _customerkey = "my customer key";
string _customerSecret = "my customer secret key";
Response.Write(_accessToken.Token);
string nostring = "";
string nnString = "";
OAuthBase oauth = new OAuthBase();
Uri t = new Uri("https://www.googleapis.com/tasks/v1/users/@me/lists");
string u = oauth.GenerateSignature(t, _customerkey, _customerSecret, _accessToken.Token,
_accessToken.TokenSecret, "GET", oauth.GenerateTimeStamp(),
oauth.GenerateNonce(), out nostring, out nnString);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(nostring);
request.Method = "GET";
//request.Headers.Add("Authorization: Bearer " + _accessToken.Token);
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseString = reader.ReadToEnd();
reader.Close();
Response.Write(responseString);
【问题讨论】:
标签: c# oauth httpwebrequest google-api