percolatestudio / meteor-google-api

A simple API encapsulating some common patterns regarding Google's APIs
https://atmospherejs.com/percolate/google-api
MIT License
48 stars 30 forks source link

Google Classroom #34

Open merlinstardust opened 8 years ago

merlinstardust commented 8 years ago

I'd like to reopen #28. While I found a solution by changing the _host variable in a Meteor.startup call, it feels wrong to me. I think it'd be great if there was an option to configure if you're using Classroom or not. So on each call, you could have GoogleApi.get('some/endpoint', {isClassroomCall: true}). And if people wanted, they could set that as the default in a Meteor.startup call.

Alternatively, it could made to be like Google's node library where you can call google.classroom or google.drive. I believe this would require some abstraction and then simply creating a lengthy list of google.x._endpoint = '/x';. That does seem somewhat cumbersome, and is probably why you didn't do it that way, but it would make things a little nicer for those developing with the package.

allenfuller commented 8 years ago

I'm running into the same issue using Google Contacts API, which is based on https://www.google.com.

One suggested solution would be to just remove the base URL and have the user enter the whole base URL, as you would with the HTTP package.