google client apis |
Almost every google api i have integreated with my golang projects have same step.
1. Authroize the user
2. Get the token for user
3. Get the cilent using the token
4. Make furter requset for google api using the client
Google api client for golang can be get here
here is the example code
end of example code
Now lets inspect the code what it does.
Start from main function where the program starts the exection
- [line 94] Main function starts
- [line 96] We are reading the client_id.json file downloaded from the google cloud. It will have information like client_id , project_id, token_id, etc. If you don't have client_id.json create a new one.
- [line 103] We are reading the json file and adding the permission we want for app on using the ConfigFromJson fucntion.
- [line 107] We are getting the http client for the further google api requests using the getClient function.
- Here This function calls subfunctions
- [line 24] tokenCacheFile function trys to load the cache the file already stored in local system.
- [line 28] tokenFromFile trys to load the token from the cache file.
- [line 30] If tokenFromfile function don't get the token from the cache file. Then getTokenFromWeb function uses the token_uri to get the new token and stores it in the cache.
- We get the oauth http client with the token for further request to api.
- Once we get the client we can use it for any google api for request.
- Here i have used the client for the sheets api.
- I have also used the same code for the google drive api.
- If you want to use client for sheets api
- shtsrv, _ := sheets.New(client)
- here shtsrv serves as a google sheet api handle
- drvsrv, _:= drive.New(client)
- drvsrv server as api handle for google drive api
Hope you find it usefull
Comments
Post a Comment