0

Google Apps Marketplace アプリを作成し、Google Apps Provisioning API を呼び出して Google Apps ドメインのすべてのユーザーのリストを取得しようとしていますが、このエラーを回避できません:

#<Net::HTTPBadRequest 400 Bad Request readbody=true> 

私が使用しているコードは次のとおりです。

consumer = OAuth::Consumer.new(my_google.oauth_key,
                               my_google.oauth_secret,
                               :site => 'https://apps-apis.google.com/a/feeds/user/#readonly',
                               :http_method => :get)
access_token = OAuth::AccessToken.new consumer
result = access_token.get("https://apps-apis.google.com/a/feeds/my_domain.com/user/2.0?alt=json")

Google Apps マニフェスト ファイルにもこれがあります。

<Scope id="scopeUsers">
  <Url>https://apps-apis.google.com/a/feeds/user/#readonly</Url>
  <Reason>Our App will be setup for your entire domain.</Reason>
</Scope>

私は oauth_key とシークレットを確認し、他の多くの可能性を試しましたが、これを突き止めることはできません. ここに欠けているものはありますか?私が試すことができる他のオプションはありますか?

4

2 に答える 2

1

HTTP 応答には、リクエストが無効である理由を説明する、よりわかりやすいエラー メッセージも含まれています。Ruby ライブラリについてはわかりませんが、そのフィールドにアクセスする方法があるはずです。そうでない場合は、Wireshark や Fiddler などのツールを使用してトラフィックをキャプチャし、応答を検査することもできます。

于 2012-09-14T08:40:12.857 に答える
0

私は問題を理解しました。これは OAuth gem バージョンの問題でした。私は OAuth 0.4.6 を使用していましたが、使用していた構文と互換性を持たせるために OAuth 0.4.5 を使用する必要があります。

于 2012-09-14T22:56:02.247 に答える