0

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

4

1 に答える 1

0

Safari を開いてすべての Cookie を削除すると、同様の問題が解決しました。Adobe AIR アプリで JSON をダウンロードしようとしましたが、HTML が返されました (Google ドキュメントのログイン ページ)。Cookieが削除された後、問題は解決しました。

于 2013-07-29T22:36:04.710 に答える