I don’t know if my search had succinct terms or if it is a bug or just a “missing feature” but i had trouble to add fotos that have been shared by another NC user with me to an existing album i created under memories 7.1.0
NC reports “Failed to add /Freigaben/…jpg”
(see Screenshot)
0 Fotos were updated…
Copying the foto at first to a folder that is owned by me (e.g. /fotos/my-pics/DATE-TIME-PLACE) then it will be possible to add this one to the existing album.
I don’t know if this behaviour is caused by a bug or just by (maybe) a missing feature. I searched the requests / feature req on github but haven’t found something that fits my prob.
The folder “Freigaben” is the standard folder setup by nextcloud config.php for sharing files with users on the platform.
There are no logs concerning the webui message!
Thanks giving light to this
This is a known limitation in Photos
opened 02:06PM - 28 May 23 UTC
bug
blocked
**Describe the bug**
Adding images to an album from a folder that is shared wit… h me fails.
**To Reproduce**
1. Create two Nextcloud users. Let's assume thair name are *giver* and *receiver* :-)
2. Using Nextcould files, create a folder e.g. called `theShare` with user *giver* upload some images and share it with user *receiver* with all rights (ediing, creating, resharing, deleting, download).
3. With user *receiver*, move the shared folder `theShare` to into you Memories folder.
4. With user *reciever* upload some more images to `theShare`.
5. Finally, try adding some files from `theShare` to an album. See it failing on the screenshot below.
**Note:**
* When *giver* tries to add the same image to an album everthing is fine.
* I tried this vice-versa for both users with the same result.
**Screenshots**
![err](https://github.com/pulsejet/memories/assets/7643434/7a0ae06b-4b63-4889-8828-16073e213f84)
**Platform:**
- OS: Windows 10, Android 11
- Browser: Tested with Firefox and Brave (on both mobile and Desktop verssions)
- Memories Version: 5.1.0
- Nextcloud Version: 26.0.1
- PHP Version: PhP version used in official Nextcloud 26.0.0.1-fpm Docker image
**Additional context**
* When looking into the the docker-compose logs and the logging of the admin of the instance nothing appears.
* I'm running the docker compose stack: https://github.com/BWibo/nextcloud-compose.
- Any errors in the JS console?
I'm getting this in the browser (Brave) console, when I open Memories. No idea if this is related to the issue.
```text
mories-main.js?v=650e4c45-30:2 COPY https://XXX/remote.php/dav/files/XXX/Bilder/testshare/20220929_183040.heic 403
(anonymous) @ memories-main.js?v=650e4c45-30:2
e.exports @ memories-main.js?v=650e4c45-30:2
e.exports @ memories-main.js?v=650e4c45-30:2
u.request @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
e.execute @ memories-main.js?v=650e4c45-30:2
e.patchInline @ memories-main.js?v=650e4c45-30:2
l @ memories-main.js?v=650e4c45-30:2
t.request @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
o @ memories-main.js?v=650e4c45-30:2
t.copyFile @ memories-main.js?v=650e4c45-30:2
copyFile @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
t.<computed> @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
c @ memories-main.js?v=650e4c45-30:2
Promise.then (async)
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
selectAlbum @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
pickAlbum @ memories-main.js?v=650e4c45-30:2
click @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
onClick @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
a._wrapper @ memories-main.js?v=650e4c45-30:2
memories-main.js?v=650e4c45-30:2 DAV COPY error <?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
<s:exception>Sabre\DAV\Exception\Forbidden</s:exception>
<s:message>Can't add file to album, only files from bruno can be added</s:message>
</d:error>
(anonymous) @ memories-main.js?v=650e4c45-30:2
await in (anonymous) (async)
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
t.<computed> @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
c @ memories-main.js?v=650e4c45-30:2
Promise.then (async)
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
selectAlbum @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
pickAlbum @ memories-main.js?v=650e4c45-30:2
click @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
onClick @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
a._wrapper @ memories-main.js?v=650e4c45-30:2
memories-main.js?v=650e4c45-30:2 COPY https://XXX/remote.php/dav/files/XXX/Bilder/testshare/20220929_184157.heic 403
(anonymous) @ memories-main.js?v=650e4c45-30:2
e.exports @ memories-main.js?v=650e4c45-30:2
e.exports @ memories-main.js?v=650e4c45-30:2
u.request @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
e.execute @ memories-main.js?v=650e4c45-30:2
e.patchInline @ memories-main.js?v=650e4c45-30:2
l @ memories-main.js?v=650e4c45-30:2
t.request @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
o @ memories-main.js?v=650e4c45-30:2
t.copyFile @ memories-main.js?v=650e4c45-30:2
copyFile @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
t.<computed> @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
c @ memories-main.js?v=650e4c45-30:2
Promise.then (async)
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
selectAlbum @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
pickAlbum @ memories-main.js?v=650e4c45-30:2
click @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
onClick @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
a._wrapper @ memories-main.js?v=650e4c45-30:2
memories-main.js?v=650e4c45-30:2 DAV COPY error <?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
<s:exception>Sabre\DAV\Exception\Forbidden</s:exception>
<s:message>Can't add file to album, only files from bruno can be added</s:message>
</d:error>
(anonymous) @ memories-main.js?v=650e4c45-30:2
await in (anonymous) (async)
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
t.<computed> @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
c @ memories-main.js?v=650e4c45-30:2
Promise.then (async)
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
selectAlbum @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
pickAlbum @ memories-main.js?v=650e4c45-30:2
click @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
onClick @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
a._wrapper @ memories-main.js?v=650e4c45-30:2
memories-main.js?v=650e4c45-30:2 COPY https://XXX/remote.php/dav/files/XXX/Bilder/testshare/20220929_184210.heic 403
(anonymous) @ memories-main.js?v=650e4c45-30:2
e.exports @ memories-main.js?v=650e4c45-30:2
e.exports @ memories-main.js?v=650e4c45-30:2
u.request @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
e.execute @ memories-main.js?v=650e4c45-30:2
e.patchInline @ memories-main.js?v=650e4c45-30:2
l @ memories-main.js?v=650e4c45-30:2
t.request @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
o @ memories-main.js?v=650e4c45-30:2
t.copyFile @ memories-main.js?v=650e4c45-30:2
copyFile @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
t.<computed> @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
s @ memories-main.js?v=650e4c45-30:2
c @ memories-main.js?v=650e4c45-30:2
Promise.then (async)
s @ memories-main.js?v=650e4c45-30:2
(anonymous) @ memories-main.js?v=650e4c45-30:2
r.<computed>.o.<computed> @ memories-main.js?v=650e4c45-30:2
selectAlbum @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
pickAlbum @ memories-main.js?v=650e4c45-30:2
click @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
e.$emit @ memories-main.js?v=650e4c45-30:2
onClick @ memories-main.js?v=650e4c45-30:2
Xn @ memories-main.js?v=650e4c45-30:2
n @ memories-main.js?v=650e4c45-30:2
a._wrapper @ memories-main.js?v=650e4c45-30:2
memories-main.js?v=650e4c45-30:2 DAV COPY error <?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
<s:exception>Sabre\DAV\Exception\Forbidden</s:exception>
<s:message>Can't add file to album, only files from bruno can be added</s:message>
</d:error>
```
- Any errors in the Nextcloud server logs?
No, nothing there.
2 Likes
Thanks i will keep an eye on.