0

我正在开发一个电子学习网站,我正在尝试使用 API 集成 Zoom 会议

根据官方文档start_time必须设置为yyyy-MM-ddTH:M:S.

示例:2020-10-02T18:00:00

基于此,这是我正在使用的代码。

class Zoom:

    ...

    def parse_date(self, date):
        parts = date.strip().split(' ')
        part1 = parts[0]
        part2 = parts[1]
        parts1 = part1.split('/')
        day = parts1[0]
        month = parts1[1]
        year = parts1[2]
        parts2 = part2.split(':')
        h = parts2[0]
        m = parts2[1]
        formatted_date = year + '-' + month + '-' + day + 'T' + h + ':' + m + ':00Z'
        return formatted_date

    def create_meeting(self, topic, start_date, password):
        token = self.get_token()
        conn = http.HTTPSConnection(Zoom.ZOOM_API_URL)      
        headers = {'authorization': "Bearer " + token, 'content-type': "application/json"}
        data = {'topic': topic, 'type': 2, 'start_time': self.parse_date(start_date), 'timezone': 'Africa/Casablanca', 'password': password}
        conn.request("POST", "/v2/users/me/meetings", json.dumps(data), headers)
        response = json.loads(conn.getresponse().read().decode('utf-8'))
        return response

zoom = Zoom('API_KEY', 'API_SECRET')
meeting = zoom.create_meeting(topic='Learning test', start_date='02/10/2020 18:00', password='123456')

如镜像所显示,会议被创建但开始日期被忽略

在此处输入图像描述

如您所见,我将下午 6 点指定为开始日期,但现在是晚上 7 点。

4

1 回答 1

0

看来问题是由Z日期结束时引起的。删除它后,日期小时不再增加。

于 2020-10-02T16:21:32.467 回答