Google Meet 链接未生成

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

我已将 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文件中

reactjs google-calendar-api google-meet
1个回答
0
投票

在你的展示脚本中,做如下修改怎么样?

来自:

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

参考:

© www.soinside.com 2019 - 2024. All rights reserved.