我正在python中编写一个脚本来创建一个event.Newbie at this.Below是整个脚本代码供参考。
import requests,json
from datetime import datetime
event={}
event['name']={}
print("Enter the following:\ntitle of event")
event['name']['html']=input()
event['description']={}
event['description']['html']=input("Event description:\n")
event['start']={}
startdate=datetime.strptime(input("start datetime eg :Jun 1 2005 1:33PM :\n"),'%b %d %Y %I:%M%p')
event['start']['utc']=str(startdate.date())+'T'+str(startdate.time())+'Z'
#event['start']['utc']=startdate.isoformat()+"Z"
#Turning datetime in YYYY-MM-DDThh:mm:ssZ format
event['start']['timezone']=input("timezone eg Asia/kolkata\n")
event['end']={}
enddate=datetime.strptime(input("end datetime eg :Jun 1 2005 1:33PM\n"),'%b %d %Y %I:%M%p')
event['end']['utc']=str(enddate.date())+'T'+str(enddate.time())+'Z'
#event['end']['utc']=enddate.isoformat()+"Z"
event['end']['timezone']=event['start']['timezone']
event['currency']=input("3 letter code")
response = requests.post("https://www.eventbriteapi.com/v3/events/",
headers = {
"Authorization": "Bearer NC.....",
"Content-Type" : "application/json"
},
data=json.dumps({"event":event}),
verify = True, # Verify SSL certificate
)
严格遵循文档https://www.eventbrite.com/developer/v3/endpoints/events/
根据event.start.utc和event.start.end的docs数据类型,数据应为datetime,即" 2010-01-31T13:00:00Z"
我们可以在评论中看到我也尝试过isoformat功能。
在打印事件对象时,我找到了与文档中指定的格式相同的格式。 但是接收response.content作为event.start无效参数或event.start.utc作为datetime错误格式使用而不是" YYYY-MM-DDThh:mm:ssZ" !!
答案 0 :(得分:0)
我也遇到了Eventbrite的过时问题;调试后发现这可用于事件:
{ event:
{ name: { html: 'Postman API Event!' },
description:
{ html: 'My fav event is The Winter Formal.' },
start: { timezone: 'America/Los_Angeles', utc: '2018-09-06T00:19:53Z' },
currency: 'USD',
listed: false,
end: { timezone: 'America/Los_Angeles', utc: '2018-09-06T00:20:53Z' } } }
当然还有API另一部分中的不同日期格式;-)
关于折扣/跨活动折扣,其中文档指定了
天真本地ISO8601日期和时间格式
首先我听说过“天真”格式吗?为什么没有示例Eventbrite?这是有效的方法:
2018-10-11T12:13:14