zoom api 创建的会议开始日期有误
zoom api cmeeting created with wrong start date
我在一个电子学习网站上工作,我正在尝试使用 API
集成 Zoom 会议
根据official documentation,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 点。
问题似乎是由日期末尾的 Z
引起的。删除它后,日期小时不再递增。
我在一个电子学习网站上工作,我正在尝试使用 API
集成 Zoom 会议根据official documentation,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 点。
问题似乎是由日期末尾的 Z
引起的。删除它后,日期小时不再递增。