I am coding a backend service to call Google Drive API that uploads and downloads Google Drive files. Without using domain wide delegation how to perform user-less authentication and restrict my Client ID's access to read/write only from one user's google drive. The reason for not wanting to use Domain-wide delegation is that it gives the service account and its associated client ID, access to act on behalf of any user in my company's G Suite domain and access data. I would like to restrict that to either of the following:
- Read/Write just one user's data (this can an account that I create in G Suite for this specific purpose)
- Read/Write the Google Cloud service account's Drive data. In this case, will I have storage restriction?