0

2本足のOAuth( https://developers.google.com/accounts/docs/OAuth )を使用して(非常に基本的な)ドキュメントを作成しようとしています-私のWebサーバーで。

コードは次のとおりです。

!* 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>')

(スクリーンショットを撮った、最初に投稿した)

ここに画像の説明を入力してください

現在、401エラー、不明な認証ヘッダーが表示されています。

--これは、OAuthを使用し、開発にGoogle APIを使用するのは初めてなので、非常に単純なものを見逃した可能性があります。

何か案は?

4

1 に答える 1

1

コードにハードコーディングすることはoauth_signatureできません。これは、HMAC-SHA1を使用して計算され、タイムスタンプ、ナンスなどに依存するリクエストごとに使用されます。

Googleには、署名手順のドキュメントもあります。

于 2012-07-27T14:25:20.923 に答える