zoom api 创建的会议开始日期有误

zoom api cmeeting created with wrong start date

我在一个电子学习网站上工作,我正在尝试使用 API

集成 Zoom 会议

根据official documentationstart_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 点。

问题似乎是由日期末尾的 Z 引起的。删除它后,日期小时不再递增。