我创建了一个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和秘密,并尝试了许多其他可能性,但只是无法深究这一点。这里有什么我想念的吗?我可以尝试其他任何选择吗?
答案 0 :(得分:1)
HTTP响应还包含更具描述性的错误消息,说明您的请求无效的原因。我不知道Ruby库,但必须有一种方法来访问该字段。 如果没有,您还可以使用Wireshark或Fiddler等工具捕获流量并检查响应。
答案 1 :(得分:0)
我想出了这个问题。这是OAuth gem版本的一个问题,我使用OAuth 0.4.6并且需要使用OAuth 0.4.5来兼容我正在使用的语法。