2014-01-05 6 views
1

Я создаю веб-сайт, на котором используется API событий календаря Google.Список событий календаря Google

Если я перехожу к: https://developers.google.com/google-apps/calendar/v3/reference/events/list Я могу получить события без проблем.

Когда я пытаюсь использовать GET https://www.googleapis.com/calendar/v3/calendars/myacc-3483%40pages.plusgoogle.com/events?key={YOUR_API_KEY}, он не работает.

Я зарегистрировал приложение в центре разработчиков Google

API key AIzaSyDvAwN5oqjCvdYZvfPeW0mUrfzyBn9KmrI 
Referers http://www.*****.be/ 
Activation date Jan 5, 2014 5:02 AM 
Activated by  ***** 

Я использую свой адрес электронной почты, адрес в качестве CalendarID (который работает на вышеуказанном сайте), и я делаю запрос от моего домен:

var url = 'https://www.googleapis.com/calendar/v3/calendars/myacc-3483%40pages.plusgoogle.com/events?key=AIzaSyDvAwN5oqjCvdYZvfPeW0mUrfzyBn9KmrI'; 

$.ajax({ 
    url: url, 
    type: 'get', 
    success: function(data) { 
     alert(data); 
    } 
}); 

Консоль вывода: GET https://www.googleapis.com/calendar/v3/calendars/myacc-3483%40pages.plusgoogle.com/events?key=AIzaSyDvAwN5oqjCvdYZvfPeW0mUrfzyBn9KmrI 403 (Forbidden)

Я не уверен, что я делаю неправильно, все кажется правильным ..

ответ

1

Похоже, что вы не можете правильно настроить авторизацию. Ниже приведены некоторые примеры с примерами правильной настройки клиентской библиотеки API Google для JavaScript.

Кроме того, возможно, соответствующие:

+0

Спасибо за ссылки, я проверю их в выходные дни! – Dieterg

0

Проще говоря, ваш вызов Ajax пропускает заголовок авторизации, который выглядит как

Authorization: Bearer 0b79bab50daca910b000d4f1a2b675d604257e42 

Где "0b79bab50daca910b000d4f1a2b675d604257e42" является маркер доступа. То, как вы получаете токен доступа, является нетривиальным. Начать с https://developers.google.com/accounts/docs/OAuth2

Смежные вопросы