Вы можете использовать клиентскую библиотеку Google JavaScript для запроса API Docs.Хотя он не поставляется с помощниками для документов, он все же может использоваться с большинством API, в том числе с документами.Смотрите это сообщение в блоге от сотрудника Google, которое показывает рабочий пример.
Если вы попали в бесконечный цикл авторизаций, посмотрите этот связанный вопрос от групп Google.По сути, файлы cookie устанавливаются недостаточно быстро, поэтому, когда клиентская библиотека JavaScript проверяет, она ничего не находит и перенаправляет на страницу авторизации OAuth.Решение состоит в том, чтобы либо добавить небольшую задержку перед проверкой, либо использовать кнопку входа в систему, которая инициирует авторизацию, а не делать это при загрузке страницы.
Вам также необходимо добавить любое изображение на свою страницу, которое находится в том же домене.Его можно скрыть с помощью CSS, как в DOM.
Используя пример из вышеприведенного сообщения в блоге, я смог получить список своих документов только с помощью JavaScript.Вот модифицированная функция инициализации, которую я использовал, чтобы избавиться от бесконечного цикла авторизации:
function initialize() {
var scope = 'http://docs.google.com/feeds/';
if (google.accounts.user.checkLogin(scope)) {
var service = new google.gdata.client.GoogleService('writely', 'DocList-App-v1.0');
service.getFeed(scope + 'documents/private/full/', handleFeed, handleError);
} else {
var loginButton = $("<button>Click here to login</button>");
loginButton.click(function() {
var token = google.accounts.user.login(scope); // can ignore returned token
});
$("body").append(loginButton);
}
};