Google授权标头不正确(401错误)

时间:2012-07-25 06:42:07

标签: oauth google-api

我在网络服务器上试图使用双腿OAuth(https://developers.google.com/accounts/docs/OAuth)创建一个doc(非常基本)。

以下是代码:

!* Clicked: Run Btn *

ThisWebClient.SetAllHeadersDefault()
ThisWebClient.HeaderOnly = 0
ThisWebClient.Host = 'http://docs.google.com'
ThisWebClient.ContentType = 'application/atom+xml'
ThisWebClient.Authorization = 'OAuth oauth_version="1.0", '&|
  'oauth_nonce="'&today()&clock()&'", '&|
  'oauth_timestamp="'&clock()&'", '&|
  'oauth_consumer_key="..google user content string..", '&|
  'oauth_signature_method="HMAC-SHA1", '&|
  'oauth_signature="..signature string.."'
ThisWebClient.Post('https://docs.google.com/feeds/documents/private/full?xoauth_requestor_id=stu.a%40sandersnoonan.com',|
  '<atom:entry xmlns:atom="http://www.w3.org/2005/Atom"><atom:category scheme="http://schemas.google.com/g/2005#kind" '&|
  'term="http://schemas.google.com/docs/2007#document" /><atom:title>SNIPS Stuff</atom:title></atom:entry>')

(截图,最初发布)

enter image description here

我目前收到401错误,未知授权标题。

- 这是我第一次使用OAuth并使用Google API进行开发,所以我可能错过了一些非常简单的事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

oauth_signature无法硬编码到您的代码中。它是针对使用HMAC-SHA1计算的每个请求,并且取决于您的时间戳,随机数等。

Google也签署了documentation