Today I spent almost 3 hours trying to do something which I discovered has been asked for for over 14 years in Zoho Projects, that is when a new project is created to assign all active users to the project.
My first thought was, okay this should be fairly simple. I should just fetch the active portal users and add them to the project. Getting the users was easy, a simple GET request and voilia I have all the active users. Then the fun begins, the documentation is not very clear on what fields are required, through trial and error I discover you only need to use the "email" of the user, great! Now I go and add a comma seperated list of emails, as per the documentation, and pass these as the desired value. Problem, it kept responding that the parameter was invalid. So I pass one "email" again, it works... So I think okay maybe it doesn't like a list, it didn't, it wants a string. Pass it a string with 60+ emails and, that's right, another error. So I break up my email lists, 20 max per call, nope... Somewhere in the Zoho Projects API for add users to a project there is a character limit, this is nowhere mentioned in the documentation... In the end I've had to take my fetched list of portal users, create a map, add lists with a maximum of 10 emails per list and update the project for as many lists as I have created.
Please @Zoho start listening to your loyal customers and implement the features they have been asking for almost since the inception of the product.
When adding a new project, either through the UI or API/Integration task, add an option to associate all active users with the project.