Android Google日历授权问题

| 我正在尝试制作一个使用OAuth访问用户的Google日历的应用。我有获取所有正确标记的代码,并将它们保存到某些首选项中。顺便说一下,我在这里使用了教程。我已经成功地更改了范围并请求了URL,以便获得所需的令牌。问题出在我实际尝试使用令牌时。取而代之的是日历信息,而是取回一些HTML,其中显示“未知授权标头错误401”。我使用的请求网址是:
 https://www.google.com/calendar/feeds/default/allcalendars/full
范围是:
 http://www.google.com/calendar/feeds/
我尝试用我的电子邮件地址(也是我用于OAuth的电子邮件地址)替换\'default \'无效。我使用的网址错误吗?如果不是,还有什么可能导致此错误?我一直在寻找几天已经找到了使用OAuth访问日历的人,但是我发现的一切都是人们因为它太难或不起作用而放弃了。 编辑: 我相信我的标头是正确的,下面是一个示例:
 OAuth oauth_token=\"************-********-**********-****\", 
 oauth_consumer_key=\"anonymous\", 
 oauth_version=\"1.0\", 
 oauth_signature_method=\"HMAC-SHA1\", 
 oauth_timestamp=\"1303161387\", 
 oauth_nonce=\"*******************\", 
 oauth_signature=\"*******************\"
这是直接从我的应用程序中拉出的,从我发现的内容中看起来很合适,但是我仍然遇到上述错误(未知授权标头错误401)。     
已邀请:
授权标头必须为\“授权:OAuth oauth_nonce = \” deadbeefdeadbeef \“ oauth_version = \” 1.0 \“...。 请参阅http://code.google.com/apis/accounts/docs/OAuth_ref.html#RequestToken。据推测,您也可以在querystring或POST正文中使用授权参数,但是我没有尝试过。 如以下评论中所述,Google现在至少在日历供稿中附加了\'gsessionid = \'查询字符串并进行重定向;因此重定向处理程序必须创建一个新的随机数和时间戳,并进行新的签名,确保将gsessionid以正确的字典顺序(在任何oauth_变量之前)添加到基本签名字符串中。     

要回复问题请先登录注册