编写 3ds max 脚本以将项目保存在 Google Drive 上,同时将其保存在 PC 上

问题描述 投票:0回答:1

也许有人知道 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')}"
python google-drive-api 3dsmax
1个回答
0
投票

家里的另一位人工智能“开发者”。 尝试阅读一些手册或其他内容。

© www.soinside.com 2019 - 2024. All rights reserved.