Получить CSV-файл Google Checkout (без API)

Я пытаюсь получить отчет 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 protected]'
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

person Mathieu Mahé    schedule 18.11.2012    source источник
comment
Лучше всего использовать прокси через отладчик, такой как charles или fiddler, сравнить с реальным запросом браузера и точно настроить запрос, пока вы не получите его правильно.   -  person pguardiario    schedule 19.11.2012
comment
Спасибо, это действительно помогло! Я нашел свою ошибку!   -  person Mathieu Mahé    schedule 19.11.2012


Ответы (1)


Благодаря pguardiario и Charles proxy я нашел свою ошибку... Было лишнее поле!

person Mathieu Mahé    schedule 20.11.2012