2016-11-16 64 views
0

我正在使用Javascript处理OAuth2和Calendar API。我正在使用以下测试函数来查看事件是否被添加到日历中(在通过API对用户进行身份验证之后)。未捕获TypeError:无法读取未定义的属性“日历” - Google日历API

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?"); 
     }); 
    } 

我正在使用文档中的示例。

在控制台中,我听到报告说日历是不确定的消息(指VAR请求= ...行)

Uncaught TypeError: Cannot read property 'calendar' of undefined 

我已经包括

<script src="https://apis.google.com/js/api.js"></script> 
在我的网页

。我在这里做错了什么?

另外,有没有一个教程或一个很好的例子,可以帮助我理解整个过程,因为在我看来,文档是相当薄的?

+0

你应该提供更多的代码,因为如果它说'日历'未定义,那么我假设'gapi.client'的'client'没有正确实例化。这个文档示例应该是一个相当直接的复制粘贴并修改以获得一个工作示例:https://developers.google.com/google-apps/calendar/quickstart/js – richardhsu

+1

是的,我相信我错过了这里的几个步骤。直接复制粘贴后,阅读我的日历。这就是我通过拍摄后得到的第一个问题。你可以将它作为答案发布,我会接受它,谢谢:) –

回答

0

您应该提供更多的代码,因为如果它说calendar未定义,那么我假设对于gapi.client没有正确实例化。

可能需要确保在您尝试访问客户端之前完成所有的自动化操作,因为客户端需要验证凭据。

而且本文档例子应该是一个相当简单的复制粘贴和修改,以获得一个工作示例:developers.google.com/google-apps/calendar/quickstart/js

相关问题