我想集中我的应用程序的性能监控,因此我应该以某种方式提取GAE仪表板或配额使用详细信息数据。有没有办法(例如使用Google API)?
答案 0 :(得分:0)
我认为Google不提供API来获取App Engine应用程序的配额统计信息。
这是一个公开问题:https://code.google.com/p/googleappengine/issues/detail?id=655,你可以从线程中获得一些其他开发人员一直在尝试的提示。
答案 1 :(得分:0)
仍在等待官方版本。
可汗学院使用curl: https://github.com/Khan/analytics/tree/master/src/gae_dashboard可能违反服务条款,但我使用机械化来访问GAE仪表板(已验证的已部署应用程序)。
import gaemechanize2._mechanize as mechanize
self.br = mechanize.Browser()
#self.br.set_all_readonly(False) # allow everything to be written to
self.br.set_handle_robots(False) # ignore robots
self.br.set_handle_refresh(False) # can sometimes hang without this
self.br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
self.br.open(given_source)
loginForm = self.br.forms().next()
loginForm["Email"] = self.the_email
loginForm["Passwd"] = self.the_password
response = self.br.open(loginForm.click())
self.the_response=response.read()
if re.search('Verify that it.*you',self.the_response):
logging.info("BREAK: NOT YOU...trying again")
loginForm=self.br.forms().next()
loginForm.set_value(['PhoneVerificationChallenge'],name='challengetype')
loginForm['phoneNumber']=self.the_phone
response1=loginForm.click()
response=self.br.open(response1)
self.the_response=response.read()