Event Espresso API 缺少权限

Event Espresso API is missing permissions

背景

我的客户有一个使用 Event Espresso 的 WordPress 网站。

它公开了一个 API 来提供许多可以看到的事件 here

但是有一个即将发生的事件不在数组中。当我尝试直接访问它时 (address),我得到:

{
    "code": "rest_user_cannot_read",
    "message": "Sorry, you cannot read this event. Missing permissions are: ee_read_events,ee_read_others_events,ee_read_private_events",
    "data": {
        "status": 403
    }
}

请注意,我可以访问其他类似的事件,没问题。

我可以在前端看到它,它已经卖完了,但我不认为这是问题,因为我临时提高了门票的最大数量所以它不再卖完了......但是问题仍然存在。

我已经将它与其他事件进行了无数次比较,但我无法弄清楚还有什么不同。它没有设置为私有,并且与其他事件具有相同的作者。

我错过了什么?

活动的 post 状态可能设置为 sold_out,即使您更改了门票限制。实际上有一个错误 Event Espresso 与其使用自定义添加的 "sold_out" post 状态相关,与此处报告的问题相关:

https://github.com/eventespresso/event-espresso-core/issues/278

因此,当它处理 GET 请求时,它发现事件的 post 状态未发布,这会导致意外的 403 错误。