2011-11-11 16 views
2

私は通常のAPIエントリポイントが正常に動作することを、この問題を持っている:そしてGoogleのAPIは、未知の認証ヘッダーに与え

https://www.google.com/analytics/feeds/accounts/default?max-results=50

https://www.google.com/analytics/feeds/accounts/default

が、私は次のようにパラメータを追加するときそれは失敗する。

GET&https%3A%2F%2Fwww.google.com%2Fanalytics%2Ffeeds%2Faccounts%2Fdefault&oauth_consumer_key%3DCONSUMERKEY%26oauth_nonce%3D88526211463343710%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D44173%26oauth_token%3DCONSUMERTOKEN%26oauth_version%3D1.0 
{ host: 'www.google.com', 
    path: '/analytics/feeds/accounts/default?max-results=25', 
    method: 'GET', 
    headers: { Authorization: 'OAuth oauth_token="CONSUMERTOKEN", oauth_timestamp="44173", oauth_nonce="88526211463343710", oauth_consumer_key="CONSUMERKEY", oauth_signature_method="HMAC-SHA1", oauth_version="1.0", oauth_signature="S%2Bob3FyVFpwRsu4x7C%2FwmkwbnDY%3D"' } } 
STATUS: 401 
HEADERS: {"www-authenticate":"GoogleLogin realm=\"http://www.google.com/accounts/ClientLogin\", service=\"analytics\"","content-type":"text/html; charset=UTF-8","date":"Fri, 11 Nov 2011 20:42:56 GMT","expires":"Fri, 11 Nov 2011 20:42:56 GMT","cache-control":"private, max-age=0","x-content-type-options":"nosniff","x-frame-options":"SAMEORIGIN","x-xss-protection":"1; mode=block","server":"GSE","connection":"close"} 
response: Unknown authorization header 

これは

+0

私はまったく同じ問題を抱えています。非常にイライラ。私の問題はPUTリクエストでGoogleカレンダーのAPIにあります。 v = 2またはgsessionidパラメータをURLに添付すると発生します。 – Melvin

+0

下記の私の答えをご覧ください。ベースの文字列と投稿された値は正確に一致する必要があり、それは私の場合には少なくとも問題でした。 – MarkokraM

答えて

1
...さまざまなバリエーションを超えるあちこちで何回か尋ねているが、私は今のところ解決し、根本的な問題を見つけるカント:いただきました!間違って伝え誰かができればこれは相互作用の一部です。

これは、Googleが署名ベース文字列のURLのparamsを必要とすることが、判明:

GET &のhttps%3A%2F%2Fwww.google.com%2Fanalytics%2Ffeeds%2Faccounts%2Fdefault & oauth_consumer_key%3DCONSUMERKEY%26oauth_nonce%3D88526211463343710%26oauth_signature_method %3DHMAC-SHA1%26oauth_timestamp%3D4 4173パーセント26oauth_token%3DCONSUMERTOKEN%26oauth_version%3D1.0

- >

GET & HTTPS%3A%2F%2Fwww.google.com%2Fanalytics%2Ffeeds%2Faccounts%2Fdefault & oauth_consumer_key%3DCONSUMERKEY%26oauth_nonce%3D88526211463343710 %26oauth_signature_method%3DHMAC-SHA1の%26oauth_timestamp%3D44173%26oauth_token%3DCONSUMERTOKEN%26oauth_version%3D1.0 & MAX-結果= 50

コースのアルファベット順のすべてのその他のパラメータもあるべきです。これは私の問題を解決しました。

+0

URLの代わりにヘッダーに送信しますか? – Melvin

関連する問題