Set permissons via API

Hi there!

I’m developing a tool which reads users from a database, creates them in Nextcloud, sends them an email (with the link to the Nextcloud instance, username and pw).
Then the tools creates a folder for each new created user in the Admin enviroment and shares this folder with the appropriate user.
I create everything (user, folder, share) via the api.

First of all, most is working perfectly but …

When the tool creates the share, the tool sends following command to the server:

/ocs/v1.php/apps/files_sharing/api/v1/shares?path=test&shareType=0&shareWith=USER&permissons=1

This command creates the share but with the wrong permissons. I want to create the share in ReadOnly (see permissons=1) but the created share has got the permissons=31 (it’s default value). So the user can do everything.

Something similar happens when creating the users.
This commands creates the new user:

/ocs/v1.php/cloud/users?userid=USER&password=SecurePW&email=user@user.us

This actually will create the user with it’s password, but won’t set the email address.

What’s wrong with my POST values?

I write the tool in C# and to communicate with the server I use a HttpWebRequest Object. I write the POST values as you can see to the URL and send it to the server.

What I am missing? Where is my error?

Thanks a lot!
r3d007