I would like to be able to sync g-suite entire user's emails and calendars.
Is there is an option to use organization admin oath and use api to read only request?
Domain-wide delegation of authority
is what you would need to achieve it.
Here is official link for steps to follow to perform domain wide delegation.