我正在努力将使用Google gdata API客户端+用户/通过身份验证的Python脚本转换为更适合生产的东西(API密钥).我对他们关于身份验证的文档的混乱状态感到非常沮丧.我承认自己并没有很好地掌握OAuth2,但对我的使用案例来说似乎更为复杂,即:每24小时点击一次谷歌分析,就可以获得我们网站上最受欢迎的X文章.
在这种情况下,我们不会处理修改某人的个人数据,并且所有活动都集中在一个帐户上.对于这么简单的事情来说,OAuth2似乎不值得复杂.
我在Google API控制台(https://code.google.com/apis/console/)上看到,我在那里注册并注意到有一个"简单API访问"部分,其中一个键位于"客户端ID"下方网络应用程序"(似乎是OAuth2).还有Google域名更新页面,https://www.google.com/accounts/UpdateDomain,但似乎与OAuth相关.
有没有办法使用这个简单的API访问密钥(而不是OAuth)来检索Python gdata客户端的分析数据,如果是这样,有没有人有任何身份验证示例?我已经对数据检索工作进行了一次身份验证,但我使用的是用户/传递方法,这种方法不适合生产.
这最终会变得非常简单,但我正在尝试匹配两种模式中的一种:
"GET /ligonier-broadcast-media/mp3/rym20110421.mp3 HTTP/1.1"
Run Code Online (Sandbox Code Playgroud)
要么
-
Run Code Online (Sandbox Code Playgroud)
我尝试过这样的事情:
key = Word(alphas + nums + "/" + "-" + "_" + "." + "?" + "=" + "%" + "&")
uri = Or("-" | Group(
Suppress("\"") +
http_method +
key.setResultsName("request_uri") +
http_protocol +
Suppress("\"")
)
)
Run Code Online (Sandbox Code Playgroud)
但它似乎并不匹配.我不确定如何使用Or(),如果我应该是Group(),或者是什么.我知道Group()类中提供的参数如果单独调用,但我真的需要破折号或引用的URI字符串,而不仅仅是一个.
日志格式无法协商,我们正在消耗我们已经给出的内容.任何提示将非常感谢.