Created
August 23, 2018 10:10
-
-
Save aleshkashell/0ab260a45ac66b22c013683c6cc7b943 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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