From charlesreid1

No edit summary
Line 10: Line 10:
* Use <code>credentials.json</code> when making API calls
* Use <code>credentials.json</code> when making API calls


==Enable Google Drive API in Google Cloud Console==
==Create Project in Google Cloud Console==


Start at the [https://developers.google.com/api-client-library/python/start/get_started Getting Started Page] for the Google Python API Client.
Start at the [https://developers.google.com/api-client-library/python/start/get_started Getting Started Page] for the Google Python API Client.
Docs: https://cloud.google.com/resource-manager/docs/creating-managing-projects?visit_id=636702350209334473-4073010966&rd=1
Start by going to the manage resources page: https://console.cloud.google.com/cloud-resource-manager?pli=1
Click the Create Project button
==Enable Drive API in Google Cloud Console==
Enable the Google Drive API for the project you just created at the Google Cloud Console API Dashboard: https://console.developers.google.com/apis/dashboard
Search for the Drive API and enable it.
==Download Client Secret==
Now you are ready to download <code>client_secret.json</code>.
Go to the credentials section of the Google Cloud Console: https://console.cloud.google.com/apis/credentials
Pick your project, and you should see a list of existing OAuth 2 credentials. If you don't, click the blue "Creaate Credentials" button and create new OAuth 2 credentials.
When you create OAuth 2 credentials, you are implicitly choosing to implement an app with an architecture where your app asks a user for a certain permission level on their account, and the user approves or denies, and is authorized, entirely through the third-party service (Google).

Revision as of 00:31, 19 August 2018

Overview

On this page we attempt to cover the basics of using the Google Drive API.

Steps:

  • Enable Google Drive API in Google Cloud Console
  • Download client_secrets.json which contains credentials to make requests as your application
  • Run your application and present the user with a unique login link
  • They log in, you end up with credentials.json which contain credentials to do things on behalf of that user
  • Use credentials.json when making API calls

Create Project in Google Cloud Console

Start at the Getting Started Page for the Google Python API Client.

Docs: https://cloud.google.com/resource-manager/docs/creating-managing-projects?visit_id=636702350209334473-4073010966&rd=1

Start by going to the manage resources page: https://console.cloud.google.com/cloud-resource-manager?pli=1

Click the Create Project button

Enable Drive API in Google Cloud Console

Enable the Google Drive API for the project you just created at the Google Cloud Console API Dashboard: https://console.developers.google.com/apis/dashboard

Search for the Drive API and enable it.

Download Client Secret

Now you are ready to download client_secret.json.

Go to the credentials section of the Google Cloud Console: https://console.cloud.google.com/apis/credentials

Pick your project, and you should see a list of existing OAuth 2 credentials. If you don't, click the blue "Creaate Credentials" button and create new OAuth 2 credentials.

When you create OAuth 2 credentials, you are implicitly choosing to implement an app with an architecture where your app asks a user for a certain permission level on their account, and the user approves or denies, and is authorized, entirely through the third-party service (Google).