В настоящее время я использую API Google, используя библиотеку AJAX через JQuery.Чтобы использовать API службы Google, мне нужно получить токен авторизации, отправляющий запрос в ClientLogin.На самом деле, я не знаю, как передать токен во второй запрос.
Я установил токен глобальной переменной как var token = null;
Я вызываю два запроса на $(document).ready event
.
- Первый - запрос https POST к google clientLogin для получения токена учетных данных пользователя.
Вот код первого запроса AJAX:
$.ajax({
type: "POST",
url: "https://" + host + clientLoginEntryPoint,
data: cLRequestData(accountType, user, pwd, service),
dataType: "html",
success: function (response) {
var tokenArray = response.split("="); // Split to response tokenArray[3] is the auth token
token = tokenArray[3];
$(".status").html(token);
}
}); // END OF CLIENT LOGIN REQUEST
Второй должен вызывать API контактов с http GET.
$.ajax({
type: "GET",
url: "http://" + host + googleContactEntryPoint,
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'GoogleLogin auth=' + token);
xhr.setRequestHeader('GData-Version', '3.0');
},
success: function(response, textStatus, xhr) {
var names = $(response).find('entry>title').text();
$(".status").text(names);
},
error: function(xhr, status, error) {
$(".status").html(xhr.status+ " "+ xhr.statusText );
}
});// КОНЕЦ ЗАПРОСА КОНТАКТА GOOGLE
Проблема, с которой я сталкиваюсь, состоит в том, что токен имеет нулевое значение, когда я пытаюсь установить заголовок аутентификации Google во втором запросе.Я уже прочитал текст ссылки , но это не работает для меня.Теперь я должен что-то делать с обратным вызовом / событиями, но я не могу понять, как это сделать.
Любая помощь приветствуется