Google スプレッドシート 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 にアクセスすると、JSON API 応答が返される代わりに、Google アカウントのログイン ページが表示されます。
返されるデータは予想される JSON ではなく HTML であるため、これはもちろんページ上の JavaScript コードを壊します。
Chrome エラー コンソールが表示されます。
キャッチされていない SyntaxError: 予期しないトークン <
なぜこれが起こるのか、そしてなぜそれが Chrome だけに影響するのかについて、私は言葉を失っています。どんな回避策も大歓迎です!
編集: さらにテストした結果、Google Docs 拡張機能が Chrome にインストールされている場合に発生するようです。Google ドキュメント拡張機能を無効にすると、問題が解決します。 https://chrome.google.com/webstore/detail/google-docs/aohghmighlieiainnegkcijnfilokake