0

Ruby と OAuth2 GEM を使用して、Google Groups API で PUT 呼び出しを実行しようとしています。認証は成功し、GET 呼び出しは正常に機能しますが、PUT メソッドを使用するための呼び出しを取得できないようです。OAuth2 は Faraday を使用しているため、次のようにするとうまくいくと思いましたが、何かが「必要」であることを示す 400 メッセージが返され続けています。

data = access_token.put('https://www.googleapis.com/groups/v1/groups/{email address}?alt=json').parsed do |request|
  request.params['email'] = "{email address}"
end

パラメータを PUT リクエストに渡す実際の例はありますか?

4

1 に答える 1

1

わかった。「.parsed」が呼び出しに干渉していたようです。リクエスト オブジェクトにいくつか追加すると、次のように機能します。

response = access_token.put('https://www.googleapis.com/groups/v1/groups/{email address}') do |request|
  request.headers['Content-Type'] = 'application/json'
  request.body='{"email": "{email address}"}'
end
# check this
puts response.status
# works if it's 200
于 2013-07-20T13:56:18.770 に答える