Skip to content

Instantly share code, notes, and snippets.

@aleshkashell
Created August 23, 2018 10:10
Show Gist options
  • Save aleshkashell/0ab260a45ac66b22c013683c6cc7b943 to your computer and use it in GitHub Desktop.
Save aleshkashell/0ab260a45ac66b22c013683c6cc7b943 to your computer and use it in GitHub Desktop.
from __future__ import print_function
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
from oauth2client.service_account import ServiceAccountCredentials
from googleapiclient.discovery import build
import os
# If modifying these scopes, delete the file token.json.
SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly'
def main():
"""Shows basic usage of the Drive v3 API.
Prints the names and ids of the first 10 files the user has access to.
"""
# store = file.Storage('token.json')
credentials = ServiceAccountCredentials.from_json_keyfile_name(os.path.expanduser('~/.secret/teamdrive.json'), scopes=SCOPES)
http_auth = credentials.authorize(Http())
# discoveryUrl = ('https://sheets.googleapis.com/$discovery/rest?version=v4')
# service = build('sheets', 'v4', http=http_auth, discoveryServiceUrl=discoveryUrl)
# result = service.spreadsheets().values().update(...).execute()
service = build('drive', 'v3', http=http_auth)
# Call the Drive v3 API
results = service.files().list(
pageSize=10, fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])
if not items:
print('No files found.')
else:
print('Files:')
for item in items:
print('{0} ({1})'.format(item['name'], item['id']))
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment