Uncaught TypeError: Cannot read property 'calendar' of undefined - Google Calendar API

Uncaught TypeError: Cannot read property 'calendar' of undefined - Google Calendar API

我正在玩弄 OAuth2 和日历 API 使用 Javascript。我正在使用以下测试函数来查看事件是否被添加到日历中(在 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 request = ... 行)

Uncaught TypeError: Cannot read property 'calendar' of undefined

我已经包含了

<script src="https://apis.google.com/js/api.js"></script>

在我的页面中。我在这里做错了什么?

此外,是否有教程或很好的示例可以帮助我理解整个过程,因为我认为文档有点薄?

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

可能需要确保在尝试访问客户端之前完成所有身份验证,因为客户端需要验证凭据。

并且这个文档示例应该是一个相当直接的复制粘贴和修改以获得一个工作示例:https://developers.google.com/calendar/quickstart/js