是的,您可以通过使用Google Drive Web UI手工上传文件来避免使用API。首先,您需要登录Google Drive并创建一个新文件夹。然后,您可以手动拖动或上传要上传的文件到该文件夹中。然后,您可以在Google Drive Web UI中选择该文件夹,以便访问文件。
以下是一个示例脚本,演示如何上传文件到Google Drive文件夹。请注意,要使此示例工作,您需要在计算机上安装Google Cloud SDK,并且必须已经通过浏览器授权访问Google Drive API。
import google.auth
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
def upload_to_google_drive(filename, folder_name):
# Authenticate and construct the service object
creds, project = google.auth.default()
service = build('drive', 'v3', credentials=creds)
# Find the specified folder
folder_id = None
query = "mimeType='application/vnd.google-apps.folder' and name='{}' and trashed=false".format(folder_name)
results = service.files().list(q=query, fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])
if len(items) == 1:
folder_id = items[0]['id']
else:
print('Folder not found')
return
# Upload the specified file to the specified folder
try:
file_metadata = {'name': filename, 'parents': [folder_id]}
media = googleapiclient.http.MediaFileUpload(filename, resumable=True)
file = service.files().create(body=file_metadata, media_body=media, fields='id').execute()
print('File ID: {}'.format(file.get('id')))
except HttpError as error:
print('An error occurred: {}'.format(error))
# Upload example.txt to the folder named "MyFolder"
upload_to_google_drive('example.txt', 'MyFolder')