Non visualisation d'un fichier onlyoffice partagé par nextcloud (mais téléchargement possible)

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

Pour info le lien concerné : Nextcloud

Bonsoir @lparenty
Ton serveur Onlyoffice est-il accessible publiquement ?

Bonjour,
A priori, oui, il est accessible publiquement.
Je viens de vérifier avec l’outil suivant : https://downforeveryoneorjustme.com/office.corail.ynh.fr

Essaie ceci: activer -si ce n’est déjà fait- le plugin onlyoffice et désactiver le plugin officeonline. C’est ce dernier qui est à l’origine de l’erreur et qui n’est pas utile si le plugin onlyoffice est installé.

1 Like

Merci ! En effet, j’ai mis à jour onlyoffice et désactivé officeonline et là je n’ai plus d’erreur, mais j’accède seulement à une image base déf du fichier (+ l’option téléchargement) : il n’est pas possible de donner l’accès à l’édition en ligne du document ?

Normalement, l’édition devrait être possible si ce droit a été donné sur le fichier.
Il y a peut-être un autre problème : un viewer pdf qui interfère ? As-tu une app de ce type ? Regarde aussi les Paramètres communs dans le plugin onlyoffice, il y a qqs warnings en lien avec l’espace libre.

1 Like

Alors, j’ai désactivé pdf wiever, mais ça ne changeait rien, du coup, je l’ai remis (dans le doute, ça doit servir pour les pdf j’imagine ?)
Et effectivement, dans les paramètres communs, j’avais coché “utiliser les groupes suivants à accéder aux éditeurs” avec “all-users”, mais en décochant visiblement, c’est ce qui permet aux non-users d’accéder.
Du coup, avec le lien de partage Nextcloud, il propose d’ouvrir dans onlyoffice ou de télécharger et avec le lien Nextcloud (simplement copié/collé depuis onlyoffice), j’arrive directement dans l’éditeur. Je dirais qu’on est pas mal, merci !

Oui, c’est tout à fait le comportement attendu. Problème résolu, donc !

1 Like

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.