当我授权然后尝试使用插入将事件添加到我的谷歌日历时,它不起作用。
我试过以不同的方式格式化事件但没有成功。这是我在我的 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();
//}
})
})
}```