Trying to use the office suite with the built in CODE server, any documents fail to load. Logging shows a 403 error, notably: Client error: POST https://wolk.ow0.monster/apps/richdocumentscode/proxy.php?req=/cool/convert-to/png resulted in a 403 (Forbidden)
I’m not sure how to proceed, i had a previous installation and it worked pretty much OOB if i remember correctly.
full error log:
[richdocuments] Error: Failed to convert preview: Client error: `POST https://wolk.ow0.monster/apps/richdocumentscode/proxy.php?req=/cool/convert-to/png` resulted in a `403 (Forbidden)` response
GET /index.php/core/preview?fileId=39271&x=32&y=32&mimeFallback=true&v=7a89ca&a=0
from 10.0.1.1 by frogr at Jan 3, 2026, 10:02:37 AM
{
"reqId": "3hVb4xORhoFpUmOgk1Ab",
"level": 3,
"time": "2026-01-03T10:02:37+00:00",
"remoteAddr": "10.0.1.1",
"user": "frogr",
"app": "richdocuments",
"method": "GET",
"url": "/index.php/core/preview?fileId=39271&x=32&y=32&mimeFallback=true&v=7a89ca&a=0",
"message": "Failed to convert preview: Client error: `POST https://wolk.ow0.monster/apps/richdocumentscode/proxy.php?req=/cool/convert-to/png` resulted in a `403 (Forbidden)` response",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:146.0) Gecko/20100101 Firefox/146.0",
"version": "32.0.3.2",
"exception": {
"Exception": "GuzzleHttp\\Exception\\ClientException",
"Message": "Client error: `POST https://wolk.ow0.monster/apps/richdocumentscode/proxy.php?req=/cool/convert-to/png` resulted in a `403 (Forbidden)` response",
"Code": 403,
"Trace": [
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php",
"line": 72,
"function": "create",
"class": "GuzzleHttp\\Exception\\RequestException",
"type": "::",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",
"line": 209,
"function": "{closure:{closure:{closure:GuzzleHttp\\Middleware::httpErrors():60}:61}:67}",
"class": "GuzzleHttp\\Middleware",
"type": "::",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",
"line": 158,
"function": "callHandler",
"class": "GuzzleHttp\\Promise\\Promise",
"type": "::"
},
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/TaskQueue.php",
"line": 52,
"function": "{closure:GuzzleHttp\\Promise\\Promise::settle():156}",
"class": "GuzzleHttp\\Promise\\Promise",
"type": "::",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",
"line": 251,
"function": "run",
"class": "GuzzleHttp\\Promise\\TaskQueue",
"type": "->"
},
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",
"line": 227,
"function": "invokeWaitFn",
"class": "GuzzleHttp\\Promise\\Promise",
"type": "->"
},
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",
"line": 272,
"function": "waitIfPending",
"class": "GuzzleHttp\\Promise\\Promise",
"type": "->"
},
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",
"line": 229,
"function": "invokeWaitList",
"class": "GuzzleHttp\\Promise\\Promise",
"type": "->"
},
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php",
"line": 69,
"function": "waitIfPending",
"class": "GuzzleHttp\\Promise\\Promise",
"type": "->"
},
{
"file": "/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php",
"line": 189,
"function": "wait",
"class": "GuzzleHttp\\Promise\\Promise",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/Http/Client/Client.php",
"line": 277,
"function": "request",
"class": "GuzzleHttp\\Client",
"type": "->"
},
{
"file": "/var/www/nextcloud/apps/richdocuments/lib/Service/RemoteService.php",
"line": 94,
"function": "post",
"class": "OC\\Http\\Client\\Client",
"type": "->",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/var/www/nextcloud/apps/richdocuments/lib/Service/RemoteService.php",
"line": 68,
"function": "convertTo",
"class": "OCA\\Richdocuments\\Service\\RemoteService",
"type": "->"
},
{
"file": "/var/www/nextcloud/apps/richdocuments/lib/Preview/Office.php",
"line": 43,
"function": "convertFileTo",
"class": "OCA\\Richdocuments\\Service\\RemoteService",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/Preview/GeneratorHelper.php",
"line": 45,
"function": "getThumbnail",
"class": "OCA\\Richdocuments\\Preview\\Office",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/Preview/Generator.php",
"line": 342,
"function": "getThumbnail",
"class": "OC\\Preview\\GeneratorHelper",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/Preview/Generator.php",
"line": 313,
"function": "generateProviderPreview",
"class": "OC\\Preview\\Generator",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/Preview/Generator.php",
"line": 117,
"function": "getMaxPreview",
"class": "OC\\Preview\\Generator",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/Preview/Generator.php",
"line": 87,
"function": "generatePreviews",
"class": "OC\\Preview\\Generator",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/PreviewManager.php",
"line": 161,
"function": "getPreview",
"class": "OC\\Preview\\Generator",
"type": "->"
},
{
"file": "/var/www/nextcloud/core/Controller/PreviewController.php",
"line": 166,
"function": "getPreview",
"class": "OC\\PreviewManager",
"type": "->"
},
{
"file": "/var/www/nextcloud/core/Controller/PreviewController.php",
"line": 128,
"function": "fetchPreview",
"class": "OC\\Core\\Controller\\PreviewController",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
"line": 204,
"function": "getPreviewByFileId",
"class": "OC\\Core\\Controller\\PreviewController",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php",
"line": 118,
"function": "executeController",
"class": "OC\\AppFramework\\Http\\Dispatcher",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/AppFramework/App.php",
"line": 153,
"function": "dispatch",
"class": "OC\\AppFramework\\Http\\Dispatcher",
"type": "->"
},
{
"file": "/var/www/nextcloud/lib/private/Route/Router.php",
"line": 321,
"function": "main",
"class": "OC\\AppFramework\\App",
"type": "::"
},
{
"file": "/var/www/nextcloud/lib/base.php",
"line": 1061,
"function": "match",
"class": "OC\\Route\\Router",
"type": "->"
},
{
"file": "/var/www/nextcloud/index.php",
"line": 25,
"function": "handleRequest",
"class": "OC",
"type": "::"
}
],
"File": "/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php",
"Line": 111,
"message": "Failed to convert preview: Client error: `POST https://wolk.ow0.monster/apps/richdocumentscode/proxy.php?req=/cool/convert-to/png` resulted in a `403 (Forbidden)` response",
"exception": [],
"CustomMessage": "Failed to convert preview: Client error: `POST https://wolk.ow0.monster/apps/richdocumentscode/proxy.php?req=/cool/convert-to/png` resulted in a `403 (Forbidden)` response"
},
"id": "6958e93e35be4"
}