Mimic the API currently implemented in intake-esgf, seen here
https://github.com/esgf2-us/intake-esgf/blob/4e6d8a8b7c74b075327df00c010ec09cbd9308ac/intake_esgf/core/globus.py#L266
We need to figure how to:
- handle authentication
- manage changes in compute_endpoints
- manage changes in function_ids
- manage authorization of groups