Jie Jenn - 02-createFolders

2. Google Drive API in Python | Create Folders

Part 1 Documentation

01

Go to google drive and go to the folders section

02

Go to the Reference page for filescreate https://developers.google.com/drive/api/reference/rest/v3/files

03

We need the uploadType the others are optional

04

Scroll down to the Request Body in the Overview section,
https://developers.google.com/drive/api/reference/rest/v3/files#File we will need to specify the mimeType and the name

05

Go → Supported Mime types Under Version 2 'v2??' https://developers.google.com/drive/api/guides/mime-types We will be using the folders mime type to create folders,

application/vnd.google-apps.folder

Part 2 - Create Folders Script

01

Loop through the national_park list and create the folders by creating a file_metadata dictionary that includes the folder name and mimeType

application/vnd.google-apps.folder

for folder, then add it to the body parameter in the create() method

from googleServiceCreate import create_service
CLIENT_SECRET = 'credentials.json'
API_NAME = 'drive'
API_VERSION = 'v3'
SCOPES = ['https://www.googleapis.com/auth/drive']

service = create_service(CLIENT_SECRET,API_NAME,API_VERSION,SCOPES)

national_parks = ['Yellowstone','Rocky Moutains','Yosemite']

for national_park in national_parks:
    file_metadata = {
        'name': national_park,
        'mimeType': 'application/vnd.google-apps.folder'
    }
    service.files().create(body =file_metadata).execute()

02

Now the folders will appear in the google drive