如何使用Google API客户端刷新令牌?

我一直在玩Google Analytics API(V3),并且遇到了som错误。 首先,一切都设置正确,并与我的testing帐户。 但是,当我想从另一个configuration文件ID(相同谷歌Accont / GA帐户)抓取数据时,我得到一个403错误。 奇怪的是,一些GA帐户的数据将返回数据,而其他产生这个错误。 我已经撤销了令牌并且再次validation了一次,现在好像我可以从我的所有帐户中获取数据。 问题解决了? 不。 随着访问密钥到期,我将再次遇到同样的问题。 如果我理解正确的话,可以使用resfreshToken来获得一个新的身份validation。 问题是,当我运行: $client->refreshToken(refresh_token_key) 将返回以下错误: Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }' 我已经检查了refreshToken方法背后的代码,并将请求追踪回“apiOAuth2.php”文件。 所有参数都正确发送。 在方法中,grant_type被硬编码为'refresh_token',所以我很难理解错误。 参数数组如下所示: Array ( [client_id] => *******-uqgau8uo1l96bd09eurdub26c9ftr2io.apps.googleusercontent.com [client_secret] => ******** [refresh_token] => 1\/lov250YQTMCC9LRQbE6yMv-FiX_Offo79UXimV8kvwY [grant_type] => refresh_token ) 程序如下。 $client = new apiClient(); $client->setClientId($config['oauth2_client_id']); $client->setClientSecret($config['oauth2_client_secret']); $client->setRedirectUri($config['oauth2_redirect_uri']); $client->setScopes('https://www.googleapis.com/auth/analytics.readonly'); […]

RuntimeException:无法实例化应用程序

当我运行我的应用程序时,每次我得到我的logcat中的以下exception: 04-14 09:29:53.965: W/dalvikvm(1020): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 04-14 09:29:53.985: E/AndroidRuntime(1020): FATAL EXCEPTION: main 04-14 09:29:53.985: E/AndroidRuntime(1020): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:482) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.os.Handler.dispatchMessage(Handler.java:99) 04-14 09:29:53.985: E/AndroidRuntime(1020): […]

使用JSON.NET作为ASP.NET MVC 3中的默认JSON序列化程序 – 有可能吗?

是否有可能在ASP.NET MVC 3中使用JSON.NET作为默认的JSON序列化程序? 根据我的研究,似乎要做到这一点的唯一方法是将ActionResult扩展为MVC3中的JsonResult不是虚拟的 … 我希望在ASP.NET MVC 3中有一种方法可以指定一个可序列化为JSON的可插件提供者。 思考?

MySQL:启用LOAD DATA LOCAL INFILE

我在Ubuntu 12 LTS上运行Mysql 5.5。 我应该如何在my.cnf中启用LOAD DATA LOCAL INFILE? 我试过在我的configuration中添加本地infile在各个地方,但我仍然得到“使用的命令是不允许与这个MySQL版本”

如何在Bash中以点分隔版本格式比较两个string?

有没有什么办法比较这样的string在bash,例如: 2.4.5和2.8和2.4.5.1 ?

在SQL中将月份编号转换为月份名称函数

我有几个月存储在SQL Server作为1,2,3,4,… 12。 我想把它们显示为1月,2月等。是否有像SQL Server中的函数MonthName(1)= January? 如果可能,我试图避免CASE语句。

如何dynamic更改网页的标题?

我有一个网页,实现了一组标签,每个显示不同的内容。 标签点击不会刷新页面,而是隐藏/取消隐藏客户端的内容。 现在需要根据页面上select的标签更改页面标题(出于search引擎优化的原因)。 这可能吗? 有人可以build议一个解决scheme,通过JavaScriptdynamic改变页面标题,而无需重新加载页面?

Chrome扩展程序 – 检索Gmail的原始邮件

我正在为Chrome的扩展工作。 我希望parsing“原始”Gmail邮件的内容(当前查看的邮件)。 我熟悉编程方式在Chrome扩展中单击Gmail的“显示原始”button? 。 但是由于没有透露很多信息,所以很难理解。 我试图如下使用jQuery.load() $(windows).load(function() { alert(GLOBALS); }); 并将其放置在内容脚本中,但它也不起作用。 我使用的是Chrome的开发人员工具,它在调用alert(GLOBALS);返回以下错误alert(GLOBALS); Uncaught ReferenceError: GLOBALS is not defined 尽pipe在使用开发人员工具的控制台时,input到控制台GLOBALS它将返回一个数组。 任何线索如何编程读取原始消息的内容? 或者如何从内容脚本访问GLOBALS?

为什么Java需要Serializable接口?

我们大量地使用序列化,并且不得不在每个我们使用的对象上指定Serializable标签都是一种负担。 尤其是当我们不能真正改变的第三方课堂。 问题是:由于Serializable是一个空接口,并且一旦添加了implements Serializable ,Java就提供了健壮的序列implements Serializable – 为什么它们没有使所有的东西都可序列化呢?就是这样呢? 我错过了什么?

jQuery事件处理程序总是执行它们的绑定 – 任何方法呢?

jQuery事件处理程序总是按照绑定的顺序执行,这可能令人厌烦。 例如: $('span').click(doStuff1); $('span').click(doStuff2); 点击跨度将导致doStuff1()触发,接着是doStuff2() 。 在我绑定doStuff2()的时候,我想要在 doStuff1() 之前绑定它的选项,但似乎没有任何简单的方法来做到这一点。 我想大多数人会说,只要写下这样的代码: $('span').click(function (){ doStuff2(); doStuff1(); }); 但这仅仅是一个简单的例子 – 在实践中,这样做并不总是方便的。 有些情况下,你想要绑定一个事件,而你绑定的对象已经有事件。 在这种情况下,您可能只希望新事件在任何其他现有事件之前触发。 那么在jQuery中实现这一点的最好方法是什么?