From feee30988b853fe65eec7ab044d92c153475ffab Mon Sep 17 00:00:00 2001 From: codex Date: Sat, 5 Sep 2026 20:40:26 +0200 Subject: [PATCH] Request create-only Nextcloud share without public-upload permission override Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a06ecb-456a-71c2-b41e-0755d336e883 --- scripts/migrate_nextcloud_backup_account.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/migrate_nextcloud_backup_account.py b/scripts/migrate_nextcloud_backup_account.py index 2b8735e..e32fd8e 100644 --- a/scripts/migrate_nextcloud_backup_account.py +++ b/scripts/migrate_nextcloud_backup_account.py @@ -105,10 +105,13 @@ def run(args, receipt): if matches: share = matches[0] else: - share = ocs(auth, method='POST', fields={'path':FOLDER,'shareType':3,'permissions':4,'publicUpload':'true','label':LABEL,'sendMail':'false'}) + share = ocs(auth, method='POST', fields={'path':FOLDER,'shareType':3,'permissions':4,'label':LABEL,'sendMail':'false'}) created = True share_id = str(share['id']) receipt['share_id'] = share_id + receipt['observed_permissions'] = int(share['permissions']) + receipt['owner_matches'] = share.get('uid_owner') == 'Backup' + receipt['path_matches'] = share.get('path') == FOLDER if share.get('uid_owner') != 'Backup' or share.get('path') != FOLDER or int(share['permissions']) != 4: if created: ocs(auth, '/' + share_id, 'DELETE')