Zac*_*aum 2 python google-drive-api google-oauth
我在Google Apps脚本中编写了一个简短的函数,该函数可以复制存储在Google云端硬盘中的特定文件。这样做的目的是,该文件是一个模板,每当我要创建一个新的工作文档时,我都会复制该模板,并只是更改文档的标题。我编写的用于复制文件并将其存储在所需的特定文件夹中的代码非常简单:
function copyFile() {
var file = DriveApp.getFileById("############################################");
var folder = DriveApp.getFolderById("############################");
var filename = "Copy of Template";
file.makeCopy(filename, folder);
}
Run Code Online (Sandbox Code Playgroud)
此功能获取基于ID的特定文件和基于ID的特定文件夹,并将标题为“模板副本”的副本放入该文件夹。
我一直在搜寻,似乎找不到。有办法做到完全相同的事情,但是要使用Python吗?或者,至少有一种方法可以让Python以某种方式调用该函数来运行该函数?我需要在Python中完成此操作,因为每当我开始工作的新项目时(例如从Google云端硬盘中的模板创建新文档以及与之无关的其他事情),我都会编写一个脚本,该脚本可以一次执行许多功能根本没有Google云端硬盘,因此无法在Google Apps脚本中完成。
网络上有一些教程给出了部分答案。这是您需要做的分步指南。
Python脚本:
## Create a new Document in Google Drive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
folder = "########"
title = "Copy of my other file"
file = "############"
drive.auth.service.files().copy(fileId=file,
body={"parents": [{"kind": "drive#fileLink",
"id": folder}], 'title': title}).execute()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4936 次 |
| 最近记录: |