我正在使用Event Brite API工作,我有一个需要,我正在努力找出最好的方法。现在,我有一个人们将要注册的活动。在注册过程的最后一步,我需要向他们询问一些特定于我的活动的问题。遗憾的是,这些问题是由我的网站提供数据驱动的,所以我无法使用带有Event Bright的打包调查。
在一个完美的世界中,我将使用EB文档的网站工作流程中详述的基本流程,结束“第三方后续步骤”步骤(重定向方法)。
http://developer.eventbrite.com/doc/workflows/
登陆该页面后,我希望能够访问我们刚刚创建的订单数据,以便更新我的数据库并向购买座位的每个人发送电子邮件。此电子邮件将包含启动我的注册过程调查部分所需的信息。
这在当前的API中是否可行?重定向是否将任何数据发布回第三方网站?我看到一些SO帖子提供了一些可以包含在重定向网址中的关键字(是否有全面的列表?)。如果是这样,是否有办法使用该数据仅查找该订单的订单信息?
现在,我唯一的另一种选择是设置一个轮询服务,该服务将提取EB API数据,检查新值,然后按时间间隔启动进程。对于所有相关方来说,这将是相当嘈杂的,为我的与会者创造延迟,如果可能的话我想避免它。想法?
谢谢!
答案 0 :(得分:1)
以下是与会者下订单后我们支持的完整参数集:
http://yoursite.com/?eid=$event_id&attid=$attendee_id&oid=$order_id
order_id
和attendee_id
可能不是数值,在这种情况下,它会返回“未知”值。你总是会有event_id
。
如果要在将与会者重定向到您的站点后获取特定于订单的数据,则可以使用event_list_attendees方法以及modified_after
参数。您仍然需要查看新order_id
的结果集,但结果集将更小,更易于导航。您可以在此处获取更多信息:http://developer.eventbrite.com/doc/events/event_list_attendees/
答案 1 :(得分:0)
您可以在重定向网址中传递order_id以解决此问题。
当你define a redirect URL时,Evenbrite会自动交换order_id值来代替字符串“$ order_id”。
http://your3rdpartywebsite.com/welcome_back/?order_id=$order_id
或:
http://your3rdpartywebsite.com/welcome_back/$order_id/
当用户完成交易后,系统会将其重定向到您的外部网站,如下所示:/ http://developer.eventbrite.com/doc/workflows/
加载后期交易目标网页时,请从请求网址中获取order_id,然后调用event_list_attendees API method在响应中查找订单信息。