无法使用 Ruby 下载 Google AdWords 报告

Not able to download Google AdWords report using Ruby

我正在开发一个用于下载 adwords 报告的网络控制台应用程序。 对于 facebook 报告来说,它工作得很好。 但是,当我对 GDN 执行相同操作时,Google AdWords 的 csv 文件以 HTM 格式下载,没有实际数据。 我的 Ruby 代码是:

link='link url in scheduled report'
GDN_Form = page.forms[0]
GDN_Form.Email ='LOGIN ID'
GDN_Form.Passwd = 'PASSWORD'
puts "Redirecting to Page"
#puts page.to_html

#Subitting the login Page
GDN_Form.add_field! 'send','Submit'
page = agent.submit(GDN_Form, GDN_Form.buttons[0])
agent.get(link)
page2 = agent.get(link)
puts page2.title
agent.get(link).save('C:\Ruby21\DownloadedeReports\ClientName.CSV')

文件已下载,但未下载实际数据。

我必须在不使用 Google API 的情况下完成此任务。

Google 登录程序已更改,首先您需要找到登录名 url,它带有动态更改的 _ga cookie id。 这是例如

https://accounts.google.com/ServiceLogin?service=adwords&continue=https://adwords.google.com/um/identity?sourceid=awo&subid=in-ww-di-awhp&hl=en_IN&_ga=1.229603486.307864125.1437111208&hl=en_IN&ltmpl=signin&passive=0&skipvpage=true#identifier

并且登录页面包含您必须使用 mechanize 找到的电子邮件 ID,然后单击下一步,同样您必须使用密码。提交后点击您的日程报告 url.