2016-11-16 6 views
0

Я играю с 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> 

на моей странице. Что я здесь делаю неправильно?

Также есть учебник или хороший пример, который помог бы мне понять весь процесс, потому что документы, по-моему, тонкие?

+0

Вы должны предоставить больше кода, потому что если он говорит «календарь» неопределенного, тогда я предполагаю, что 'client' для' gapi.client' не был создан правильно. И этот пример документации должен быть достаточно прямой и скопировать копию, чтобы получить рабочий пример: https://developers.google.com/google-apps/calendar/quickstart/js – richardhsu

+1

Да, я считаю, что пропустил здесь несколько шагов. После выполнения прямого копирования-вставки он читает мой календарь. Это то, что я получаю, делая съемки, сначала задавая вопросы позже. Вы можете отправить его в качестве ответа, и я соглашусь с ним, спасибо :) –

ответ

0

Вы должны предоставить больше своего кода, потому что, если он говорит calendar неопределенного, то я предполагаю, что client для gapi.client был создан не так.

Вероятно, необходимо убедиться, что все попытки аутентификации выполняются до того, как вы попытаетесь получить доступ к клиенту, так как клиенту необходимо проверить учетные данные.

И эта документация пример должен быть достаточно прямой копии пасты и модифицировать, чтобы получить рабочий пример: developers.google.com/google-apps/calendar/quickstart/js