4

次の API を使用して、Google Blogger と対話できるようにしています。ユーザーのブログに投稿を挿入する必要があります。ただし、PostAsync 機能に問題があります。API キーを持っているにもかかわらず、リクエストが承認されていないという 401 を受け取りましたが、OAuth トークンを適切に挿入していない可能性があります。

私は次のコードを持っています、

これは、認証ヘッダーを設定するコードです (キーは偽物ですが、OAuth トークンと思われるものと同じ形式であることに注意してください)。

httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("ya29.AHES6ZTBZi1dWPVdlcF7qAD-nSM6XxwY2323232m4lXW");

そして、これは私の PostAsync 関数です

                HttpResponseMessage response = await req.PostAsync(URLs.postBlogURL + blogID + URLs.postBlogURLPost, new StringContent(json));

誰が私が間違っているのか教えてもらえますか? 乾杯。

[更新]

認証に文字列ベアラーを含める必要があるかどうかはわかりません。

    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer ya29.AHES6ZTBZi1dWPVdlcF7qAD-nSM6XxwY2323232m4lXW");
4

1 に答える 1

25

これは、リクエストに適切な OAuth auth ヘッダー セットを取得する方法です。

httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( "Bearer", _accessTokenWrapper.Token.access_token );

コンストラクターの最初のパラメーターは、Authorization ヘッダーに使用するスキームです。したがって、リクエストのヘッダーは次のようになります。

Authorization: Bearer {the access token string}
于 2013-03-06T19:57:38.247 に答える