Google Apps Provisioning API:HTTPBadRequest 400错误请求错误

时间:2012-09-14 04:16:11

标签: ruby-on-rails ruby oauth google-api google-apps-marketplace

我创建了一个Google Apps Marketplace应用,并且我试图通过调用Google Apps Provisioning API获取Google应用域的所有用户列表,但无法通过此错误:

#<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和秘密,并尝试了许多其他可能性,但只是无法深究这一点。这里有什么我想念的吗?我可以尝试其他任何选择吗?

2 个答案:

答案 0 :(得分:1)

HTTP响应还包含更具描述性的错误消息,说明您的请求无效的原因。我不知道Ruby库,但必须有一种方法来访问该字段。 如果没有,您还可以使用Wireshark或Fiddler等工具捕获流量并检查响应。

答案 1 :(得分:0)

我想出了这个问题。这是OAuth gem版本的一个问题,我使用OAuth 0.4.6并且需要使用OAuth 0.4.5来兼容我正在使用的语法。