EventBrite API - 批量请求 ticket_classes 重复事件失败

EventBrite API - batch requesting ticket_classes for recurring event fails

看起来 ticket_classes 突然从 v3 API 中的 owned_events 中删除了(为什么?)。我有一个应用程序依赖于它来收集重复事件的可用门票数量。不幸的是,单独的 api 调用来收集 ticket_classes 花费的时间太长了。

所以我一直在尝试使用这样的批处理请求,希望它会更快:

$data = array(
    array('method' => 'GET', 'relative_url' => 'events/xxxxxxxx79/ticket_classes'),
    array('method' => 'GET', 'relative_url' => 'events/xxxxxxxx91/ticket_classes')
);
$datajson = json_encode($data);

$ch = curl_init('https://www.eventbriteapi.com/v3/batch/');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $datajson);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Authorization: Bearer {$authorisationToken}",
    'Content-Type: application/json',
    'Content-Length: ' . strlen($datajson)
));
$result = curl_exec($ch);

但我得到的只是一个:

string(113) "{"status_code": 500, "error_description": "The server encountered an internal error.", "error": "INTERNAL_ERROR"}" 

任何人都可以告诉我我的代码有什么问题吗?

这不是他们第一次在没有通知的情况下更改 API。有一种方法可以将 ticket_classes 包含在 API 响应中。您必须使用扩展参数 (http://www.eventbrite.com/developer/v3/reference/expansions/)

请求它

你可以这样使用它: /v3/users/me/owned_events/?展开=ticket_classes