ruby - 检索 Google Checkout CSV(无 API)

标签 ruby mechanize google-checkout http-status-code-400

我正在尝试检索 Google Checkout 报告(将数据下载到电子表格 (.csv))。不幸的是我不能使用 API(它只保留给英国和美国账户......!)

我有一个用 Mechanize 和 Ruby 制作的脚本,但出现错误:“Net::HTTPBadRequest 1.1 400 Bad Request”。

这是我的代码:

require 'rubygems'
require 'mechanize'
require 'logger'

agent = Mechanize.new { |a| a.log = Logger.new(STDERR) }
agent.user_agent_alias = 'Mac Safari'
page = agent.get 'https://checkout.google.com/sell/orders'

form = page.forms.first
form.Email = 'email@gmail.com'
form.Passwd = 'password'
page = agent.submit(form, form.buttons.first)

form = page.forms.last
p form
form['start-date'] = "2012-11-16"
form['end-date'] = "2012-11-17"
form['column-style'] = "EXPANDED"
#form['_type'] = "order-list-request"
#form['date-time-zone'] = "America/Los_Angeles"
#form['financial-state'] = ""
#form['query-type'] = ""
p form

begin
  page = agent.submit(form, form.buttons.first)
rescue Mechanize::ResponseCodeError => ex
  puts ex.page.body
end

最佳答案

感谢 pguardiario 和 Charles proxy,我发现了我的错误......有一个多余的字段!

关于ruby - 检索 Google Checkout CSV(无 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443319/

相关文章:

javascript - Android 2.2 SDK - 不安全的 JavaScript 尝试使用 URL 访问框架 - Google Checkout

ruby - 如何使用 gsub 将字符串中的所有数字转换为十六进制?

ruby - 发布原始字符串而不是表单数据?

python - 使用带有隐藏登录页面的 Mechanize

python - 使用getControl控制name变量以外的对象

paypal - 如何将 "donate"按钮集成到印度的网站中?

PHP - 接受多个支付网关

mysql - SELECT 不适用于 Ruby-mysql

ruby-on-rails - 如何更改 Rails 应用程序的 Ruby 版本

ruby - 使用 Ruby Mechanize 单击按钮