【问题标题】:Not getting the meeting link of hangout meeting?没有得到环聊会议的会议链接?
【发布时间】:2020-10-14 07:16:45
【问题描述】:

我已使用日历 API https://www.googleapis.com/calendar/v3/calendars/ 创建活动但未获取会议链接。我也测试了邮递员中的 api,但收到了附加正文的错误请求

resource:{conferenceData:{createRequest:{requestId:7qxalsvy02}}}
conferenceDataVersion: 1
summary: demo14
start: { dateTime: 14/10/2020, timeZone: UTC}
end: { dateTime: 14/10/2020, timeZone: UTC}
attendees: [{email: burhanuddin.hussain@pragtech.co.in, self: True}]
description:des

附加代码

 bearer = 'Bearer '+login_user_id.access_token
            payload = {}
            headers = {
                'Content-Type': "application/json",
                'Authorization':bearer
            }
            
            attendees_list = []
            attendees = self.sudo().partner_ids

            for i in attendees:
                attendees_list.append({"email" :i.email})

            resource={"conferenceData":{"createRequest":{"requestId": "7qxalsvy02"}}}
            body={
                "resource": resource,
                "conferenceDataVersion": 1,
                "summary" : self.name,
                "start": { "dateTime": start_datetime, "timeZone": "UTC"},
                "end": { "dateTime": end_datetime, "timeZone": "UTC"},
                 "attendees":attendees_list,
                 "description":self.description,

            }
            
            data_json = json.dumps(body)
            
            url='https://www.googleapis.com/calendar/v3/calendars/'+login_user_id.calendar_id+'/events'
            
            hangout_meet_response = requests.request("POST", url, headers=headers, data=data_json)
           
            if hangout_meet_response.status_code == 200:
                data_rec = hangout_meet_response.json()
                
                self.write({"meet_url":data_rec.get('hangoutLink'),"meet_id":data_rec.get('id')})
                hangout_meet_link = data_rec.get('hangoutLink')
                if hangout_meet_link:
                    self.write({"meet_code": hangout_meet_link.split('/')[3]})
            elif hangout_meet_response.status_code == 401:
                raise UserError("Please Authenticate with Hangouts Meet.")

【问题讨论】:

    标签: events google-api google-calendar-api hangouts-api


    【解决方案1】:

    conferenceDataVersion 不是请求体的一部分,需要合并到请求 URL 中:

    url='https://www.googleapis.com/calendar/v3/calendars/'+login_user_id.calendar_id+'/events?conferenceDataVersion=1';
    
    
    body = {
      "conferenceData":{"createRequest":{"requestId": "7qxalsvy02"}},
      "summary" : self.name,
      "start": { "dateTime": start_datetime, "timeZone": "UTC"},
      "end": { "dateTime": end_datetime, "timeZone": "UTC"},
      "attendees":attendees_list,
      "description":self.description
      }
    

    【讨论】:

    • 进行了更改但没有得到响应
    • 出于测试目的,使用Try this API 将请求正文设置为{ "conferenceData": { "createRequest": { "requestId": "7qxalsvy03" } }, "summary": "self.name", "start": { "dateTime": "2020-10-15T10:00:00", "timeZone": "UTC" }, "end": { "dateTime": "2020-10-15T15:00:00", "timeZone": "UTC" } } 并将fields 设置为hangoutLink 进行测试
    • 另外,请参阅跳过键 resource 的更新答案。
    • 很高兴为您提供帮助!如果可以的话,出于文档目的,请接受对您有帮助的答案 (✓) - 它可以帮助将来遇到相同问题的其他人也找到解决方案:)
    猜你喜欢
    • 2020-08-04
    • 2022-08-22
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    相关资源
    最近更新 更多