Я играю с OAuth2 и API календаря с помощью Javascript. Я использую следующую тестовую функцию, чтобы узнать, добавляется ли событие в календарь (после аутентификации пользователя API).Uncaught TypeError: Не удается прочитать календарь свойств неопределенного - API календаря Google
function addTestEvent()
{
var event = {
'summary': 'Google I/O 2015',
'location': '800 Howard St., San Francisco, CA 94103',
'description': 'A chance to hear more about Google\'s developer products.',
'start': {
'dateTime': '2015-05-28T09:00:00-07:00',
'timeZone': 'America/Los_Angeles'
},
'end': {
'dateTime': '2015-05-28T17:00:00-07:00',
'timeZone': 'America/Los_Angeles'
}
};
var request = gapi.client.calendar.events.insert({
'calendarId': 'primary',
'resource': event
});
request.execute(function(event) {
alert(event.htmlLink);
alert("called?");
});
}
Я использую пример из документации.
В консоли, я получаю сообщение о том, календарь неопределенные (со ссылкой на запрос вар = ... линия)
Uncaught TypeError: Cannot read property 'calendar' of undefined
Я включил
<script src="https://apis.google.com/js/api.js"></script>
на моей странице. Что я здесь делаю неправильно?
Также есть учебник или хороший пример, который помог бы мне понять весь процесс, потому что документы, по-моему, тонкие?
Вы должны предоставить больше кода, потому что если он говорит «календарь» неопределенного, тогда я предполагаю, что 'client' для' gapi.client' не был создан правильно. И этот пример документации должен быть достаточно прямой и скопировать копию, чтобы получить рабочий пример: https://developers.google.com/google-apps/calendar/quickstart/js – richardhsu
Да, я считаю, что пропустил здесь несколько шагов. После выполнения прямого копирования-вставки он читает мой календарь. Это то, что я получаю, делая съемки, сначала задавая вопросы позже. Вы можете отправить его в качестве ответа, и я соглашусь с ним, спасибо :) –