我已将 Gcalender 集成到我的应用程序中,并且创建了事件,但在这种情况下,未创建 Gmeet 链接我已阅读 Developers.google 中编写的文档,但不起作用任何人都可以建议更改我的代码我在这里发布我的代码:
const Calender = () => {
var gapi = window.gapi
var CLIENT_ID = "*********"
var API_KEY = "*******"
var DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"]
var SCOPES = "https://www.googleapis.com/auth/calendar.events"
const handleClick = () => {
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(() => {
var event = {
'summary': 'Awesome Event!',
'location': '800 Howard St., San Francisco, CA 94103',
'description': 'Really great refreshments',
'start': {
'dateTime': '2020-06-28T09:00:00-07:00',
'timeZone': 'Asia/Kolkata'
},
'end': {
'dateTime': '2020-06-28T17:00:00-07:00',
'timeZone': 'Asia/Kolkata'
},
'conferenceData': {
'createRequest': {
'requestId': 'sample123',
'conferenceSolutionKey': {'type': 'hangoutsMeet'},
'status': {'statusCode': 'success'}
}
},
'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.conferenceDataVersion = 1;
request.execute(event => {
console.log(event)
window.open(event.htmlLink)
})
gapi.client.calendar.events.list({
'calendarId': 'primary',
'timeMin': (new Date()).toISOString(),
'showDeleted': false,
'singleEvents': true,
'maxResults': 10,
'orderBy': 'startTime'
}).then(response => {
const events = response.result.items
console.log('EVENTS: ', events)
})
})
})
}
return (
<>
<button onClick={handleClick}>Add Event</button></>
);
}
export default Calender;
我也将gapi脚本放入我的index.html文件中
在你的展示脚本中,做如下修改怎么样?
var request = gapi.client.calendar.events.insert({
'calendarId': 'primary',
'resource': event
});
var request = gapi.client.calendar.events.insert({
'calendarId': 'primary',
'resource': event,
'conferenceDataVersion': 1, // Added
});