Требуется ли аутентификация даже в общедоступных таблицах Google Fusion? - PullRequest
0 голосов
/ 05 октября 2011

В документации Google Fusion Tables утверждается, что вам не нужно проходить аутентификацию для извлечения данных из общедоступных таблиц Fusion.

Однако я пытаюсь получить доступ к общедоступной таблице Google Fusion с помощью следующего кода и получаю ошибку аутентификации (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 является общедоступной таблицей Fusion, но если я вставлю этот URL в свой браузер, меня попросят подтвердить подлинность , Независимо от того, сколько раз я проверяю подлинность, а затем повторяю ссылку в браузере, я снова получаю отскочивший вход в систему.

Я использую этот пост в качестве руководства , но в нем нигде не упоминается необходимость аутентификации: так что я делаю не так?

1 Ответ

1 голос
/ 27 октября 2011

Я столкнулся с той же проблемой, которую сначала решил с помощью аутентификации.Он может не соответствовать всем контекстам, но если это так, его легко реализовать.

POST используется вместо GET, что позволяет передавать маркер аутентификации.

Посмотрите на getGAauthenticationTokenФункция в ответе этой темы. Скрипт Google Apps обновляет таблицу слияния из скрипта электронных таблиц .

Надеюсь, это поможет.

...