Password app resource not found, can't import backup

Hi,
One of the users of my NC can’t use the Password app anymore. When logging in, the app says “Resource not found”. The user can’t import a backup either (error : “Unable to create tags”). How can I find where things go wrong?
Thanks

NC version : 27.1.2
App version : 2023.11.30

Try checking the Nextcloud Logs, or the browser logs: App Debugging · Wiki · nextcloud / passwords · GitLab

Browser logs :

Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“script-src”). sandbox eval code:101:35
Content-Security-Policy: The page’s settings blocked the loading of a resource at data: (“media-src”). passwords
Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“script-src”). utils.js:42:9
Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“script-src”). content.js:64:35
Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“script-src”). content.js:64:260

I can’t access NC logs for the moment.

Those logs aren’t relevant. Please read the article to help identifying relevant log entries.

Sorry about that.

I hope that those are relevant:

Content-Security-Policy: The page’s settings blocked the loading of a resource at inline (“script-src”). content.js:64:260
Proxying an event bus of version 3.1.0 with 1.3.0 index.es.js:2337:14
Proxying an event bus of version 3.1.0 with 1.3.0 index.es.js:2337:14
Proxying an event bus of version 3.1.0 with 1.3.0 index.es.js:2337:14
XHRPOST
https://myurl.com/index.php/apps/passwords/api/1.0/folder/show
[HTTP/2 404  211ms]

POST
	https://myurl.com/index.php/apps/passwords/api/1.0/folder/show
État
404
VersionHTTP/2
Transfert2,68 Ko (taille 58 o)
Politique de référentno-referrer
Résolution DNSSystème

	
access-control-allow-origin
	https://myurl.com
cache-control
	no-cache, no-store, must-revalidate
content-length
	58
content-security-policy
	default-src 'none';base-uri 'none';manifest-src 'self';frame-ancestors 'none'
content-type
	application/json; charset=utf-8
date
	Sat, 25 Nov 2023 12:25:49 GMT
expires
	Thu, 19 Nov 1981 08:52:00 GMT
feature-policy
	autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone 'none';payment 'none'
pragma
	no-cache
referrer-policy
	no-referrer
server
	openresty
set-cookie
	oc_sessionPassphrase=j5LlKiFr10yPItuFv1qRgHh3PfjCnRyNdgpxrs6SuPi2hvZ4p3z9ABUHaQN8hpOQm5O4DdjA%2BUl6kzGK4AV2%2FCDfqmvskmqwa43lKAK56fkmOa%2F%2BL4K2mWXMkHihnzfm; path=/; secure; HttpOnly; SameSite=Lax
set-cookie
	__Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax
set-cookie
	__Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=strict
set-cookie
	nc_username=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; secure; HttpOnly
set-cookie
	nc_token=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; secure; HttpOnly
set-cookie
	nc_session_id=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; secure; HttpOnly
set-cookie
	nc_username=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; path=/; secure; HttpOnly
set-cookie
	nc_token=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; path=/; secure; HttpOnly
set-cookie
	nc_session_id=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; path=/; secure; HttpOnly
set-cookie
	ocuaz36gp2iw=a7a0ff9acf4c0e4e08417486edd98a9c; path=/; secure; HttpOnly; SameSite=Lax
set-cookie
	nc_passwords=d9b6e03707ac69c68302881625838d31f5f22703424ef726c114894152a5c44e0bdfe4c558967d942353f3f63b4090a4cde52be1da068a4fe77d85ff9fa345fb8f761651db4ad32f88a91077cedab830%7Cf1d55ca463381007f8349e299c72aaee%7Cf45cbcb9f9901822a856a842b2585aa7a41fc0d07c57513e1a2eb3767eb7df0231076478e3dc7a43e810215943f023df321a0d9af4cedf779e1281b93da56536%7C3; path=/; secure; HttpOnly; SameSite=Lax
x-api-session
	d9b6e03707ac69c68302881625838d31f5f22703424ef726c114894152a5c44e0bdfe4c558967d942353f3f63b4090a4cde52be1da068a4fe77d85ff9fa345fb8f761651db4ad32f88a91077cedab830|f1d55ca463381007f8349e299c72aaee|f45cbcb9f9901822a856a842b2585aa7a41fc0d07c57513e1a2eb3767eb7df0231076478e3dc7a43e810215943f023df321a0d9af4cedf779e1281b93da56536|3
x-content-type-options
	nosniff
x-download-options
	noopen
X-Firefox-Spdy
	h2
x-frame-options
	SAMEORIGIN
x-permitted-cross-domain-policies
	none
x-request-id
	8kCOvscSkjxGqiul7wGE
x-robots-tag
	noindex, nofollow
x-robots-tag
	noindex, nofollow
x-xss-protection
	1; mode=block
	
Accept
	application/json
Accept-Encoding
	gzip, deflate, br
Accept-Language
	fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
authorization
	Basic eXZlc3lvc2VwaDpnb2JKRi1FQWlKSy1KcmNueS1aNm1kai16WXl5RA==
Connection
	keep-alive
Content-Length
	81
Content-Type
	application/json
DNT
	1
Host
	myurl.com
Origin
	https://myurl.com
sec-ch-ua
	"Google Chrome";v="118", "Chromium";v="118", "Not=A?Brand";v="24"
sec-ch-ua-mobile
	?0
sec-ch-ua-platform
	"Windows"
Sec-Fetch-Dest
	empty
Sec-Fetch-Mode
	cors
Sec-Fetch-Site
	same-origin
Sec-GPC
	1
TE
	trailers
User-Agent
	Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36


XHRPOST
https://myurl.com/index.php/apps/passwords/api/1.0/folder/show
[HTTP/2 404  174ms]

POST
	https://myurl.com/index.php/apps/passwords/api/1.0/folder/show
État
404
VersionHTTP/2
Transfert2,69 Ko (taille 58 o)
Politique de référentno-referrer
Résolution DNSSystème

	
access-control-allow-origin
	https://myurl.com
cache-control
	no-cache, no-store, must-revalidate
content-length
	58
content-security-policy
	default-src 'none';base-uri 'none';manifest-src 'self';frame-ancestors 'none'
content-type
	application/json; charset=utf-8
date
	Sat, 25 Nov 2023 12:25:49 GMT
expires
	Thu, 19 Nov 1981 08:52:00 GMT
feature-policy
	autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone 'none';payment 'none'
pragma
	no-cache
referrer-policy
	no-referrer
server
	openresty
set-cookie
	oc_sessionPassphrase=dD5c0j%2FIQ7Wxk2p0ADx%2BaWiIg9slLUdJT6o8hL%2BgBDmv%2FjbSF3%2B221Q9FKaAL4wyBsFZVmEclH%2BC6fapWChTm5Gg7A4srxE4l6BVP%2FNse8W1q%2Bol0VjyB4DGM53xv1iK; path=/; secure; HttpOnly; SameSite=Lax
set-cookie
	__Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax
set-cookie
	__Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=strict
set-cookie
	nc_username=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; secure; HttpOnly
set-cookie
	nc_token=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; secure; HttpOnly
set-cookie
	nc_session_id=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; secure; HttpOnly
set-cookie
	nc_username=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; path=/; secure; HttpOnly
set-cookie
	nc_token=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; path=/; secure; HttpOnly
set-cookie
	nc_session_id=deleted; expires=Thu, 01 Jan 1970 00:00:01 GMT; Max-Age=0; path=/; secure; HttpOnly
set-cookie
	ocuaz36gp2iw=9c047e4060d858ae0f52242289ec07b6; path=/; secure; HttpOnly; SameSite=Lax
set-cookie
	nc_passwords=98e8b9614f8dcc30924d5e68ea9eb78d245768aaa283593dadbfc95d9c2fc3dfa8130850d4eddda86a4e7c711f09e562cf758a0e31254dfa8b2bb3eced40689d6b82dafd9b7865e508748259f36839f9%7C3438f6307298dd2a98080c0233b8191a%7Cab443ca782a5c643ad9be5c862a513cf7a57f24b00907090e03e22e217f27f43276c0acc2c5dc7915a055a9f3811c80fec43742deefd34bdee1d87df62f53d65%7C3; path=/; secure; HttpOnly; SameSite=Lax
x-api-session
	98e8b9614f8dcc30924d5e68ea9eb78d245768aaa283593dadbfc95d9c2fc3dfa8130850d4eddda86a4e7c711f09e562cf758a0e31254dfa8b2bb3eced40689d6b82dafd9b7865e508748259f36839f9|3438f6307298dd2a98080c0233b8191a|ab443ca782a5c643ad9be5c862a513cf7a57f24b00907090e03e22e217f27f43276c0acc2c5dc7915a055a9f3811c80fec43742deefd34bdee1d87df62f53d65|3
x-content-type-options
	nosniff
x-download-options
	noopen
X-Firefox-Spdy
	h2
x-frame-options
	SAMEORIGIN
x-permitted-cross-domain-policies
	none
x-request-id
	btizCrcmzlsK5OHLglce
x-robots-tag
	noindex, nofollow
x-robots-tag
	noindex, nofollow
x-xss-protection
	1; mode=block
	
Accept
	application/json
Accept-Encoding
	gzip, deflate, br
Accept-Language
	fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
authorization
	Basic eXZlc3lvc2VwaDpnb2JKRi1FQWlKSy1KcmNueS1aNm1kai16WXl5RA==
Connection
	keep-alive
Content-Length
	71
Content-Type
	application/json
DNT
	1
Host
	myurl.com
Origin
	https://myurl.com
sec-ch-ua
	"Google Chrome";v="118", "Chromium";v="118", "Not=A?Brand";v="24"
sec-ch-ua-mobile
	?0
sec-ch-ua-platform
	"Windows"
Sec-Fetch-Dest
	empty
Sec-Fetch-Mode
	cors
Sec-Fetch-Site
	same-origin
Sec-GPC
	1
TE
	trailers
User-Agent
	Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36


Passwords Error Resource not found 
Object { status: "error", id: 404, message: "Resource not found", response: Response }
app.js:2:1181541

_write https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    error https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _apiErrorEvent https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _registerApiErrorEvent https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    emit https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _processJsonResponse https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _sendRequest https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _checkRequestQueue https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _sendRequest https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _sendRequest https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    showFolder https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    showFolder https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    refreshView https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    created https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    Jn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    mn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    o https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    componentInstance https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    n https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    h https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    So https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _update https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    get https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    e https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    $mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    $mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    h https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    So https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _update https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    get https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    e https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    $mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    $mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    So https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _update https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    get https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    e https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    $mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    $mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    Aa https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _initVue https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _initApp https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    (Asynchrone : EventListener.handleEvent)
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    <anonyme> https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    <anonyme> https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    <anonyme> https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2

Uncaught (in promise) 
Object { status: "error", id: 404, message: "Resource not found", response: Response }

Passwords Error Resource not found 
Object { status: "error", id: 404, message: "Resource not found", response: Response }
app.js:2:1181541

_write https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    error https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _apiErrorEvent https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _registerApiErrorEvent https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    emit https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _processJsonResponse https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _sendRequest https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _checkRequestQueue https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _sendRequest https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _sendRequest https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    showFolder https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    showFolder https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    refreshFolders https://myurl.com/custom_apps/passwords/js/Static/AppNavigation.929c954d3cf0da8a50f9.js:1
    loadFolders https://myurl.com/custom_apps/passwords/js/Static/AppNavigation.929c954d3cf0da8a50f9.js:1
    mounted https://myurl.com/custom_apps/passwords/js/Static/AppNavigation.929c954d3cf0da8a50f9.js:1
    Jn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    mn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    insert https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    b https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    So https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _update https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    get https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    run https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    Dn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    ir https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    er https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    (Asynchrone : promise callback)
    Vn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    ir https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    xn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    update https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    $forceUpdate https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    u https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    H https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    (Asynchrone : promise callback)
    e https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    Kr https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _t https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _t https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _c https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    a https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _render https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    get https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    e https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    $mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    $mount https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    Aa https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _initVue https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _initApp https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    (Asynchrone : EventListener.handleEvent)
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    <anonyme> https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    <anonyme> https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    <anonyme> https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2

Uncaught (in promise) 
Object { status: "error", id: 404, message: "Resource not found", response: Response }

Content-Security-Policy: The page’s settings blocked the loading of a resource at https://nx30.yoseph.org/custom_apps/passwords/img/app-dark.svg (“img-src”). vue.runtime.esm.js:7372:11
XHRPOST
https://myurl.com/index.php/apps/passwords/api/1.0/password/list
[HTTP/2 404  295ms]

Passwords Error Resource not found 
Object { status: "error", id: 404, message: "Resource not found", response: Response }
app.js:2:1181541

_write https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    error https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _apiErrorEvent https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _registerApiErrorEvent https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    emit https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _processJsonResponse https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _sendRequest https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _checkRequestQueue https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _sendRequest https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _sendRequest https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    listPasswords https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    listPasswords https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    refreshView https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    created https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    Jn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    mn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    o https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    componentInstance https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    n https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    p https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    w https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    w https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    So https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _update https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    get https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    run https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    Dn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    ir https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    er https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    (Asynchrone : promise callback)
    Vn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    ir https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    xn https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    update https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    notify https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    set https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    init https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    updateRoute https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    transitionTo https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    confirmTransition https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    we https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    confirmTransition https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    f https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    h https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    f https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    f https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    _initVue https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    f https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    r https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2
    we https://myurl.com/custom_apps/passwords/js/Static/app.js?v=6b7794f2-7:2

Uncaught (in promise) 
Object { status: "error", id: 404, message: "Resource not found", response: Response }

Those say that the app receives a 404 not found error when trying to load passwords or folders.

My assumption would be that there is some kind of data integrity issue, e.g. a half deleted password.
Details about that can be found in the Nextcloud log.

You could try to run the maintenance:repair command to fix the database, but since the user is already trying to import a backup, you can just delete this users data and then just run the import.

Alternatively, the user could use the delete everything option in the settings before trying to import.

Importing into a broken database won’t work. So either it needs to be fixed or cleared.

Thank you for your analysis and advices. I deleted everything, and imported the backup, and it did the trick.