Я пытаюсь создать файл token.json для сохранения данных без необходимости каждый раз входить в систему для подтверждения учетной записи.
Это код, который удаляет 100 файлов одновременно. Каждый раз, когда я запускаю код, я должен войти в учетную запись для подтверждения. Все, что вам нужно сделать, это добавить файл сохранения token.json
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.http import BatchHttpRequest
SCOPES = ['https://www.googleapis.com/auth/drive']
def callback(request_id, response, exception):
if exception:
print(f"An error occurred: {exception}")
else:
print(f"Deleted file ID: {request_id}")
def main():
flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES)
creds = flow.run_local_server(port=0)
service = build('drive', 'v3', credentials=creds)
results = service.files().list(pageSize=100, fields="nextPageToken, files(id)").execute()
items = results.get('files', [])
if not items:
print('No files found.')
else:
batch = service.new_batch_http_request(callback=callback)
for item in items:
batch.add(service.files().delete(fileId=item['id']))
batch.execute()
if __name__ == '__main__':
main()
Подробнее здесь: https://stackoverflow.com/questions/787 ... api-python