Google Sheets
This section is dedicated to the library for working with API Google Sheets. On this page, all the steps necessary to start working are described
important
If you're already using the API to interact with other Google Workspace services and have completed the initial setup, you can skip the steps for Creating a Project and Setting Up OAuth. You just need to enable the Google Sheets** service in your existing project and reacquire the token (the last two steps in the instructions).
Getting started
Project creation
- Go to the Google Cloud Console and create a project
- Select the created project and in the side menu go to APIs and Services -> OAuth consent screen
- Choose External
- Fill in the fields: App name, User support email, and Email addresses (all fields with asterisks)
- Click on Next and then Save and continue on the last tab
- Click on Publish App
OAuth settings
- In the side menu, select Credentials -> Create Credentials -> OAuth client ID
- Enter the name and choose Application type - Desktop app
- Save ClientID and Client Secret
Enable service - Google Sheets
-
Click Enable
Token retrieval
- Pass the ClientID to the function OPI_GoogleWorkspace.FormCodeRetrievalLink() with boolean parameters of the services you use. The function will result in a URL that needs to be opened in the browser. Authorize with your Google account
- Copy the code from the URL after authorization
- Use the obtained code, ClientID, and Client Secret to call the function OPI_GoogleWorkspace.GetTokenByCode(ClientID, ClientSecret, Code)
Result of the function GetTokenByCode() if converted to JSON
{
"token_type": "Bearer",
"refresh_token": "1//09au6OES3JN9oCgYIARAAGAkSNwF-L9Ir1B7uawfwafT1wE0FKO519Xj6JxawfawfyjMyJ_QlUZYLHZqw",
"scope": "https://www.googleapis.com/auth/...",
"expires_in": 3599,
"access_token": "ya29.a0AfB_byA344tXkIawdawdwadadhyZQV8bSZn_snNXtY2HLb7l71awdawdawdad-ASgpzyOSWIvEmPruhUa_1yCCq6jvoD0r_q-fNEsARrH8zpJ3c6LNGWvwdg8CXsSxYaCgYKAWkSawfwafawfrCK0EP5kZY_A0171"
}
- Use the access_token to pass as a Token parameter when calling functions of the library, and the refresh_token - to obtain a new access_token (function OPI_GoogleWorkspace.RefreshToken(ClientID, ClientSecret, RefreshToken)), when the old one expires. When refreshing the token, the refresh_token is not updated - you can use the same one to get a new access_token each time.