What type of hardware are you using: Other(?)
What YunoHost version are you running: 12.0.11
What app is this about: Nextcloud, onlyoffice
Describe your issue
Bonjour,
Merci pour l’ensemble des contributions à ce magnifique projet qu’est Yunohost.
J’ai installé une instance de nextcloud et d’onlyoffice : à priori, tout se passe bien, elles communiquent correctement, sauf quand je partage un lien public vers un document (droits ouverts) : j’arrive sur une page qui indique “failed to open the requested file”. Par contre, je peux bien télécharger le fichier. Et j’y accède bien en visualisation/edition quand je passe par mon compte nextcloud.
Mais pas pratique pour partager un fichier à éditer en dehors des utilisateurs de mon instance…
Des idées ?
Merci
Ludovic
Share relevant logs or error messages
RequestException cURL error 3: URL using bad/illegal format or missing URL (see libcurl - Error Codes) for /hosting/discovery
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.phpLigne 158
GuzzleHttp\Handler\CurlFactory::createRejection(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.phpLigne 110
GuzzleHttp\Handler\CurlFactory::finishError()
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.phpLigne 47
GuzzleHttp\Handler\CurlFactory::finish()
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.phpLigne 142
GuzzleHttp\Handler\CurlHandler->__invoke()
/var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.phpLigne 109
GuzzleHttp\Middleware::GuzzleHttp\{closure}(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.phpLigne 35
OC\Http\Client\DnsPinMiddleware->OC\Http\Client\{closure}(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.phpLigne 31
GuzzleHttp\PrepareBodyMiddleware->__invoke()
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.phpLigne 71
GuzzleHttp\Middleware::GuzzleHttp\{closure}(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.phpLigne 66
GuzzleHttp\RedirectMiddleware->__invoke()
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/HandlerStack.phpLigne 75
GuzzleHttp\Middleware::GuzzleHttp\{closure}(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.phpLigne 333
GuzzleHttp\HandlerStack->__invoke()
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.phpLigne 169
GuzzleHttp\Client->transfer()
/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.phpLigne 189
GuzzleHttp\Client->requestAsync(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/lib/private/Http/Client/Client.phpLigne 205
GuzzleHttp\Client->request()
/var/www/nextcloud/apps/officeonline/lib/WOPI/DiscoveryManager.phpLigne 92
OC\Http\Client\Client->get(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/apps/officeonline/lib/WOPI/DiscoveryManager.phpLigne 64
OCA\Officeonline\WOPI\DiscoveryManager->fetchFromRemote()
/var/www/nextcloud/apps/officeonline/lib/WOPI/Parser.phpLigne 146
OCA\Officeonline\WOPI\DiscoveryManager->get()
/var/www/nextcloud/apps/officeonline/lib/WOPI/Parser.phpLigne 204
OCA\Officeonline\WOPI\Parser->getParsed()
/var/www/nextcloud/apps/officeonline/lib/WOPI/Parser.phpLigne 185
OCA\Officeonline\WOPI\Parser->getUrlSrcByExtension()
/var/www/nextcloud/apps/officeonline/lib/TokenManager.phpLigne 194
OCA\Officeonline\WOPI\Parser->getUrlSrcForFile()
/var/www/nextcloud/apps/officeonline/lib/Controller/DocumentController.phpLigne 364
OCA\Officeonline\TokenManager->getToken(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.phpLigne 208
OCA\Officeonline\Controller\DocumentController->publicPage()
/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.phpLigne 114
OC\AppFramework\Http\Dispatcher->executeController()
/var/www/nextcloud/lib/private/AppFramework/App.phpLigne 161
OC\AppFramework\Http\Dispatcher->dispatch()
/var/www/nextcloud/lib/private/Route/Router.phpLigne 302
OC\AppFramework\App::main()
/var/www/nextcloud/lib/base.phpLigne 1003
OC\Route\Router->match()
/var/www/nextcloud/index.phpLigne 24
OC::handleRequest()
Entrée brute
{
“reqId”: “O9tz0tZfPEqmu3b1QAMi”,
“level”: 3,
“time”: “2025-05-30T12:43:27+00:00”,
“remoteAddr”: “2a01:cb1c:4ec:2f00:b9b6:7d66:9158:44ed”,
“user”: “ludovic”,
“app”: “officeonline”,
“method”: “GET”,
“url”: “/apps/officeonline/public?shareToken=dFQFAietRAB83eT&fileName=null&requesttoken=uNYe2wO9R9v5Ot747kxpQJfc5CpfZamaB0s7DPlH3OE%3D%3A9r5Vr0nvD7jLDq3KnCc%2BB7yK1VovCcP4fXhtZpIG86I%3D&fileId=%7BfileId%7D”,
“message”: “cURL error 3: URL using bad/illegal format or missing URL (see libcurl - Error Codes) for /hosting/discovery”,
“userAgent”: “Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:128.0) Gecko/20100101 Firefox/128.0”,
“version”: “30.0.6.2”,
“exception”: {
“Exception”: “GuzzleHttp\Exception\RequestException”,
“Message”: “cURL error 3: URL using bad/illegal format or missing URL (see libcurl - Error Codes) for /hosting/discovery”,
“Code”: 0,
“Trace”: [
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php”,
“line”: 158,
“function”: “createRejection”,
“class”: “GuzzleHttp\Handler\CurlFactory”,
“type”: “::”,
“args”: [
“*** sensitive parameters replaced "
]
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php”,
“line”: 110,
“function”: “finishError”,
“class”: “GuzzleHttp\Handler\CurlFactory”,
“type”: “::”
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php”,
“line”: 47,
“function”: “finish”,
“class”: “GuzzleHttp\Handler\CurlFactory”,
“type”: “::”
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php”,
“line”: 142,
“function”: “__invoke”,
“class”: “GuzzleHttp\Handler\CurlHandler”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php”,
“line”: 109,
“function”: “GuzzleHttp\{closure}”,
“class”: “GuzzleHttp\Middleware”,
“type”: “::”,
“args”: [
" sensitive parameters replaced "
]
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php”,
“line”: 35,
“function”: “OC\Http\Client\{closure}”,
“class”: “OC\Http\Client\DnsPinMiddleware”,
“type”: “->”,
“args”: [
" sensitive parameters replaced "
]
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php”,
“line”: 31,
“function”: “__invoke”,
“class”: “GuzzleHttp\PrepareBodyMiddleware”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php”,
“line”: 71,
“function”: “GuzzleHttp\{closure}”,
“class”: “GuzzleHttp\Middleware”,
“type”: “::”,
“args”: [
" sensitive parameters replaced "
]
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php”,
“line”: 66,
“function”: “__invoke”,
“class”: “GuzzleHttp\RedirectMiddleware”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/HandlerStack.php”,
“line”: 75,
“function”: “GuzzleHttp\{closure}”,
“class”: “GuzzleHttp\Middleware”,
“type”: “::”,
“args”: [
" sensitive parameters replaced "
]
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php”,
“line”: 333,
“function”: “__invoke”,
“class”: “GuzzleHttp\HandlerStack”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php”,
“line”: 169,
“function”: “transfer”,
“class”: “GuzzleHttp\Client”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php”,
“line”: 189,
“function”: “requestAsync”,
“class”: “GuzzleHttp\Client”,
“type”: “->”,
“args”: [
" sensitive parameters replaced "
]
},
{
“file”: “/var/www/nextcloud/lib/private/Http/Client/Client.php”,
“line”: 205,
“function”: “request”,
“class”: “GuzzleHttp\Client”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/apps/officeonline/lib/WOPI/DiscoveryManager.php”,
“line”: 92,
“function”: “get”,
“class”: “OC\Http\Client\Client”,
“type”: “->”,
“args”: [
" sensitive parameters replaced "
]
},
{
“file”: “/var/www/nextcloud/apps/officeonline/lib/WOPI/DiscoveryManager.php”,
“line”: 64,
“function”: “fetchFromRemote”,
“class”: “OCA\Officeonline\WOPI\DiscoveryManager”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/apps/officeonline/lib/WOPI/Parser.php”,
“line”: 146,
“function”: “get”,
“class”: “OCA\Officeonline\WOPI\DiscoveryManager”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/apps/officeonline/lib/WOPI/Parser.php”,
“line”: 204,
“function”: “getParsed”,
“class”: “OCA\Officeonline\WOPI\Parser”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/apps/officeonline/lib/WOPI/Parser.php”,
“line”: 185,
“function”: “getUrlSrcByExtension”,
“class”: “OCA\Officeonline\WOPI\Parser”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/apps/officeonline/lib/TokenManager.php”,
“line”: 194,
“function”: “getUrlSrcForFile”,
“class”: “OCA\Officeonline\WOPI\Parser”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/apps/officeonline/lib/Controller/DocumentController.php”,
“line”: 364,
“function”: “getToken”,
“class”: “OCA\Officeonline\TokenManager”,
“type”: “->”,
“args”: [
" sensitive parameters replaced ***”
]
},
{
“file”: “/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php”,
“line”: 208,
“function”: “publicPage”,
“class”: “OCA\Officeonline\Controller\DocumentController”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php”,
“line”: 114,
“function”: “executeController”,
“class”: “OC\AppFramework\Http\Dispatcher”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/lib/private/AppFramework/App.php”,
“line”: 161,
“function”: “dispatch”,
“class”: “OC\AppFramework\Http\Dispatcher”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/lib/private/Route/Router.php”,
“line”: 302,
“function”: “main”,
“class”: “OC\AppFramework\App”,
“type”: “::”
},
{
“file”: “/var/www/nextcloud/lib/base.php”,
“line”: 1003,
“function”: “match”,
“class”: “OC\Route\Router”,
“type”: “->”
},
{
“file”: “/var/www/nextcloud/index.php”,
“line”: 24,
“function”: “handleRequest”,
“class”: “OC”,
“type”: “::”
}
],
“File”: “/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php”,
“Line”: 211,
“message”: “cURL error 3: URL using bad/illegal format or missing URL (see libcurl - Error Codes) for /hosting/discovery”,
“exception”: ,
“CustomMessage”: “cURL error 3: URL using bad/illegal format or missing URL (see libcurl - Error Codes) for /hosting/discovery”
},
“id”: “6839a8019eb55”
}