Managing Google APIs

Hi Experts,

I need to develop a scheduling software that will be used by several of agencies that are not related to one another, and the application will be using Google APIs.

I know that for the Google API I need to generate the service_key.json, and my question is what is the appropriate way to manage this:  should all agencies provide me with editor permissions and share privileges, or do they need to do it, or do I need to get them to give me temporary access?

With any options, I know that Google also charges fees if you go over a limit, so how would that work? As well, are the limitations per service key or per account?

Most likely I will be hosting the application for all, and none may have a technical person on site.
APD TorontoSoftware DeveloperAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Scott Fell, EE MVEDeveloper & EE ModeratorCommented:
The best way is to use your own credentials and in the console create a new project for each of your clients.   https://cloud.google.com/resource-manager/docs/creating-managing-projects

As you are building your app, you can incorporate generating a new project  using the api as well as noted in the link I provided with projects.create().  If your client base is small, it may be easier to do this in your console https://console.developers.google.com/apis/ and then in your app, add fields in the database to enter individual project api credentials. From there it is up to you if you want to build in some type of automated billing for overages or just bill manually. Again, it will depend on if you are managing two or three vs hundreds on how much time you want to put into adding more automation for this aspect.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
APD TorontoSoftware DeveloperAuthor Commented:
Thank you!
1
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Google

From novice to tech pro — start learning today.