Office suite, builtin CODE cannot open documents, 403

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"
}