谷歌电子表格API(JSON)正在将Chrome用户重定向到谷歌登录页面

谷歌电子表格API(JSON)正在将Chrome用户重定向到谷歌登录页面,json,api,google-chrome,spreadsheet,Json,Api,Google Chrome,Spreadsheet,我们看到谷歌电子表格API有一个非常奇怪的问题 我们使用jQuery(JSONP)获取文档,如下所示: var url = 'https://spreadsheets.google.com/feeds/list/0At1XiR0Vfko3dFdKcEYwTHgwWVRmSHg0bUt6ck1qbVE/od6/public/values?alt=json-in-script&callback=?' $.getJSON(url, function(data) { console.lo

我们看到谷歌电子表格API有一个非常奇怪的问题

我们使用jQuery(JSONP)获取文档,如下所示:

var url = 'https://spreadsheets.google.com/feeds/list/0At1XiR0Vfko3dFdKcEYwTHgwWVRmSHg0bUt6ck1qbVE/od6/public/values?alt=json-in-script&callback=?'
$.getJSON(url, function(data)
{
    console.log(data);
});
完成的URL如下所示:

现在是问题。在Chrome中,访问上面的URL会将您带到Google帐户登录页面,而不是给出JSON API响应

这当然会破坏页面上的javascript代码,因为返回的数据是HTML而不是预期的JSON

Chrome错误控制台显示:

未捕获的语法错误:意外标记<

我不知道为什么会发生这种情况,为什么它只影响Chrome。欢迎任何变通方法

编辑:经过进一步测试,在Chrome中安装Google Docs扩展时会出现这种情况。禁用GoogleDocs扩展解决了这个问题。

打开Safari并删除所有cookie为我解决了一个类似的问题。我试图在AdobeAIR应用程序中下载JSON,返回了HTML——谷歌文档登录页面。删除cookies后,问题得到解决。

Odd。就在今天早上,我出现了完全相同的症状,除了以下几点:1)我没有安装谷歌文档扩展。2) 这只发生在我身上,当我作为拥有相关电子表格所有权的人登录谷歌账户时。。。当我以其他用户身份登录时(个人电子邮件而不是工作电子邮件),问题消失了……现在我无法再重新创建问题。无论我是否登录,或者使用同事的帐户,它都不再发生。也许这只是一时的小插曲?无论是否安装了GDocs扩展,我们都无法重现这一点。现在我们只能猜测。谢谢你的回答!我在使用AdobeAIR应用程序时也遇到过同样的问题。和HTML。托尼的回答奏效了。为了我。Safari的cookies和AdobeAIR有什么联系?我知道它们都是webkit引擎,但共享相同的cookies。奇怪!