Skip to content

Instantly share code, notes, and snippets.

@kgleong
kgleong / GoogleDriveGetFolderID.swift
Last active January 19, 2019 18:14
Google Drive - Get folder ID
func getFolderID(
name: String,
service: GTLRDriveService,
user: GIDGoogleUser,
completion: @escaping (String?) -> Void) {
let query = GTLRDriveQuery_FilesList.query()
// Comma-separated list of areas the search applies to. E.g., appDataFolder, photos, drive.
query.spaces = "drive"
@kgleong
kgleong / GoogleDriveCreateFolder.swift
Created January 19, 2019 18:01
Google Drive - Create a folder
func createFolder(
name: String,
service: GTLRDriveService,
completion: @escaping (String) -> Void) {
let folder = GTLRDrive_File()
folder.mimeType = "application/vnd.google-apps.folder"
folder.name = name
// Google Drive folders are files with a special MIME-type.
@kgleong
kgleong / GoogleDriveUploadFile.swift
Last active May 31, 2023 13:19
Google Drive - Upload File
func uploadFile(
name: String,
folderID: String,
fileURL: URL,
mimeType: String,
service: GTLRDriveService) {
let file = GTLRDrive_File()
file.name = name
file.parents = [folderID]