Eventbrite回应#34;错误的日期时间格式"在击中事件/端点

时间:2017-10-06 10:21:24

标签: api datetime eventbrite

我正在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" !!

1 个答案:

答案 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