- Affected version
- 2.3.4
API Configuration:
Type: OAuth2 client
Client type: Confidential
Scope: conversation:read
GET https://mydomain.com/api/conversations/123456
This will result in a server error:
----
#1 src/XF/Api/Controller/ConversationController.php(41): XF\Api\Controller\ConversationController->assertViewableUserConversation('297')
#2 src/XF/Mvc/Dispatcher.php(362): XF\Api\Controller\ConversationController->actionGet(Object(XF\Mvc\ParameterBag))
#3 src/XF/Api/Mvc/Dispatcher.php(30): XF\Mvc\Dispatcher->dispatchClass('XF:Conversation', 'Get', Object(XF\Api\Mvc\RouteMatch), Object(XF\Api\Controller\ConversationController), NULL)
#4 src/XF/Mvc/Dispatcher.php(121): XF\Api\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Api\Mvc\RouteMatch), Object(XF\Api\Controller\ConversationController), NULL)
#5 src/XF/Mvc/Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Api\Mvc\RouteMatch))
#6 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#7 src/XF.php(806): XF\App->run()
#8 index.php(19): XF::runApp('XF\\Api\\App')
#9 {main}
["url"] => string(22) "/api/conversations/297"
["referrer"] => bool(false)
["_GET"] => array(1) {
["/api/conversations/297"] => string(0) ""
}
["_POST"] => array(0) {
}
}
Type: OAuth2 client
Client type: Confidential
Scope: conversation:read
GET https://mydomain.com/api/conversations/123456
This will result in a server error:
JSON:
{
"errors": [
{
"code": "server_error_occurred",
"message": "A server error occurred during the API request. Please try again later.",
"params": []
}
]
}
----
- Error: Call to undefined method XF\Finder\ConversationMasterFinder::forUser()
- src/XF/Api/ControllerPlugin/ConversationPlugin.php:26
Stack trace
#0 src/XF/Api/Controller/ConversationController.php(328): XF\Api\ControllerPlugin\ConversationPlugin->assertViewableUserConversation('297', 'api')#1 src/XF/Api/Controller/ConversationController.php(41): XF\Api\Controller\ConversationController->assertViewableUserConversation('297')
#2 src/XF/Mvc/Dispatcher.php(362): XF\Api\Controller\ConversationController->actionGet(Object(XF\Mvc\ParameterBag))
#3 src/XF/Api/Mvc/Dispatcher.php(30): XF\Mvc\Dispatcher->dispatchClass('XF:Conversation', 'Get', Object(XF\Api\Mvc\RouteMatch), Object(XF\Api\Controller\ConversationController), NULL)
#4 src/XF/Mvc/Dispatcher.php(121): XF\Api\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Api\Mvc\RouteMatch), Object(XF\Api\Controller\ConversationController), NULL)
#5 src/XF/Mvc/Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Api\Mvc\RouteMatch))
#6 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#7 src/XF.php(806): XF\App->run()
#8 index.php(19): XF::runApp('XF\\Api\\App')
#9 {main}
Request state
array(4) {["url"] => string(22) "/api/conversations/297"
["referrer"] => bool(false)
["_GET"] => array(1) {
["/api/conversations/297"] => string(0) ""
}
["_POST"] => array(0) {
}
}