Попробуйте перехватить все мои контакты с помощью Google API v3: ОШИБКА

Мне нужна помощь. Я пытаюсь поймать все контакты из Google Api V3, Auth2, но он возвращает эту ошибку:

GET https://www.google.com/m8/feeds/contacts/default/full?callback=jQuery171029…+gsession&issued_at=1379496709&expires_at=1379500309&_aa=0&_=1379496719602 401
(Token invalid - AuthSub token has wrong scope)

Сначала авторизуюсь в Google+, а потом пытаюсь авторизоваться в Google Contacts:

function myContacts() {
    var config = {
        'client_id': clientId,
        'scope': 'https://www.google.com/m8/feeds',
    };

    gapi.auth.authorize(config, function () {
        var authParams = gapi.auth.getToken(); // from Google oAuth
        $.ajax({
            url: 'https://www.google.com/m8/feeds/contacts/default/full',
            dataType: 'jsonp',
            type: "GET",
            data: authParams,
            success: function (data) {
                alert("success: " + JSON.stringify(data))
            },
            error: function (data) {
                console.log("error: " + JSON.stringify(data))
            }
        })
    });
}

Это правильный способ сделать это?

Спасибо


person Dani Hervas Snchz    schedule 18.09.2013    source источник
comment
Вы пытались добавить authParams.alt = 'json'; перед звонком контактов?   -  person I.G. Pascual    schedule 20.09.2013


Ответы (2)


Добавить access_token в url в качестве параметра запроса с токеном, полученным после авторизации, вместо того, чтобы отправлять его в данные.

person sufyan.shoaib    schedule 04.11.2013

вы не можете выполнить запрос hxr (ajax), учитывая ограничение CORS от goolge.com.

вы можете использовать эту библиотеку для достижения этой цели. Это решает проблему входа/получения контактов Oauth из gmail)

http://eventioz.github.io/gcontacts/

person Gago Ar    schedule 16.11.2014