Event Espresso API缺少权限

时间:2018-06-12 19:56:36

标签: wordpress wordpress-rest-api

背景

我的客户端有一个使用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
    }
}

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

我可以在前端看到它,它已售罄,但我不认为这是问题,因为我暂时提高了门票的最大数量,因此它没有售罄不再......但问题仍然存在。

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

我错过了什么?

1 个答案:

答案 0 :(得分:0)

即使您已更改了故障单限制,事件的发布状态也可能设置为sold_out。实际上有一个错误事件Espresso与其自定义添加" sold_out"的使用有关。发布状态,与此处报告的问题相关:

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

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