0

Google Fusion Tablesのドキュメントでは、パブリック Fusion Tables からデータを取得するために認証する必要はないと主張しています。

ただし、次のコードを使用してパブリック Google Fusion Table にアクセスしようとすると、認証エラーが発生します (Uncaught syntax errorファイルの 1 行目ServiceLogin)。

function getData(table) {
    var queryUrlHead = 'http://www.google.com/fusiontables/api/query?sql=';
    var queryUrlTail = '&jsonCallback=?';
    var query = "SELECT x, y, z FROM " + table + " LIMIT 5000";
    var queryurl = encodeURI(queryUrlHead + query + queryUrlTail);
    var jqxhr = $.get(queryurl, dataHandler, "jsonp");
    return jqxhr;
}

この URLは公開されているフュージョン テーブルですが、その URL をブラウザーに貼り付けると、認証を求められます何回認証してからブラウザーでリンクを再試行しても、再度ログインするために戻ってきます。

この投稿をガイドとして使用していますが、認証の必要性についてはどこにも言及していません。

4

1 に答える 1

1

最初に認証することで解決した同じ問題に直面しました。すべてのコンテキストに適合するとは限りませんが、適合する場合は実装が簡単です。

GET の代わりに POST が使用され、認証トークンを渡すことができます。

このスレッドの返信にある getGAauthenticationToken 関数を見てください。 Google Apps スクリプトは、スプレッドシート スクリプトからフュージョン テーブルを更新します

お役に立てれば。

于 2011-10-27T12:21:36.807 に答える