也许有人知道 3ds max 的脚本可以在将项目保存到 PC 的同时自动将项目另存为 Google Drive 上的文件
我尝试使用此chatgpt,但这对我没有帮助
import os.path
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
# Якщо зміните доступи, то використовуйте інші Scopes
SCOPES = ['https://www.googleapis.com/auth/drive.file']
def authorize():
creds = None
# Перевірка, чи є вже збережений токен
if os.path.exists('token.json'):
creds = Credentials.from_authorized_user_file('token.json', SCOPES)
# Якщо токен недоступний або не валідний, проходимо нову авторизацію
if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(
'credentials.json', SCOPES)
creds = flow.run_local_server(port=0)
# Збереження токену в файл для наступних запитів
with open('token.json', 'w') as token:
token.write(creds.to_json())
return creds
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload
def upload_to_google_drive(file_path):
creds = authorize() # Виклик функції авторизації
service = build('drive', 'v3', credentials=creds)
# Створення метаданих для файлу
file_metadata = {'name': os.path.basename(file_path)}
media = MediaFileUpload(file_path, mimetype='application/octet-stream')
# Завантаження файлу
file = service.files().create(
body=file_metadata,
media_body=media,`your text`
fields='id'
).execute()
print(f"Файл завантажено на Google Диск з ID: {file.get('id')}"
家里的另一位人工智能“开发者”。 尝试阅读一些手册或其他内容。