Google 日历 API 插入事件不起作用

问题描述 投票:0回答:0

当我授权然后尝试使用插入将事件添加到我的谷歌日历时,它不起作用。

我试过以不同的方式格式化事件但没有成功。这是我在我的 React 项目的 App() 部分中运行的代码,我最终用一个按钮调用了 addEvents():

function addEvents() {
        gapi.load('client:auth2', () => {
            console.log('loaded client')

            gapi.client.init({
            apiKey: API_KEY,
            clientId: CLIENT_ID,
            discoveryDocs: DISCOVERY_DOCS,
            scope: SCOPES,
            })

            gapi.client.load('calendar', 'v3', () => console.log('bam!'));

            gapi.auth2.getAuthInstance().signIn()
            .then(() => {
                //for (const task of [...tasks]) {
                
                const eventStartTime = new Date()
                eventStartTime.setDate(eventStartTime.getDay() + 5)
                
                const eventEndTime = new Date()
                eventEndTime.setDate(eventEndTime.getDay() + 5)
                eventEndTime.setMinutes(eventEndTime.getMinutes() + 45)
                
                var event = {
                    'summary': 'Awesome Event!',
                    'location': '800 Howard St., San Francisco, CA 94103',
                    'description': 'Really great refreshments',
                    'start': {
                      'dateTime': '2023-04-01T09:00:00-07:00',
                      'timeZone': 'America/Los_Angeles'
                    },
                    'end': {
                      'dateTime': '2023-04-01T17:00:00-07:00',
                      'timeZone': 'America/Los_Angeles'
                    },
                    'recurrence': [
                      'RRULE:FREQ=DAILY;COUNT=2'
                    ],
                    'attendees': [
                      {'email': '[email protected]'},
                      {'email': '[email protected]'}
                    ],
                    'reminders': {
                      'useDefault': false,
                      'overrides': [
                        {'method': 'email', 'minutes': 24 * 60},
                        {'method': 'popup', 'minutes': 10}
                      ]
                    }
                  }
                
                var request = gapi.client.calendar.events.insert({
                    'calendarId': 'primary',
                    'resource': event,
                });
                request.execute();
                //}
            })
            
        })
        
    
    }```



这是我在控制台上遇到的错误: enter image description here

javascript google-calendar-api
© www.soinside.com 2019 - 2024. All rights reserved.