我正在使用 Google Apps 脚本和 Drive API V2(我认为 V3 在脚本中尚不可用)来自动在团队云端硬盘内创建文件。我想用脚本添加编辑器,但没有成功。
FolderIterator
我可以使用标准方法访问团队云端硬盘和子文件夹DriveApp
。
尝试1
function addUserToTeam(email, folders) {
// Open the team drive and get all the folders
var teamFolders = DriveApp.getFolderById('TEAMDRIVEIDSTRING').getFolders();
var folders = ["folderIdToMatch"] // This may hold multiple folders
try {
// Loop an array of folder IDs
for(var i=0; i<folders.length; i++) {
// Check the team drive folders for a matching name
while(teamFolders.hasNext()) {
var teamFolder = teamFolders.next();
if(folders[i] == teamFolder.getId()) {
teamFolder.addEditor(email);
}
}
} …
Run Code Online (Sandbox Code Playgroud) google-apps-script google-drive-api google-drive-shared-drive
我正在尝试使用脚本在团队驱动器中构建文档的完整路径。代码如下所示:
var path = [ ]
var folder = id.getParents()
while (folder && folder.hasNext()) {
var f = folder.next()
path.unshift(f.getName())
folder = f.getParents()
}
Run Code Online (Sandbox Code Playgroud)
该脚本绑定到一个用于测试的文档。
但是当我到达根目录时,它不会返回 Team Drive 的实际名称,例如“Accounting”或“Marketing”,而是返回“Team Drive”。我需要知道Team Drive的实际名称,为什么我没有得到这个信息?如果我在绑定到“我的驱动器”中的文档的脚本中运行它,它会在根目录显示“我的驱动器”——这至少是有道理的,因为这是我在浏览器中看到的实际名称。在 Team Drive 中,根实际上是“Team Drives”而不是“Team Drive”。
google-apps-script google-drive-api google-drive-shared-drive
我希望达到的目标:
每当我的共享驱动器上的任何谷歌工作表中的单元格(由域中的任何用户)更改时,我都想调用 API 端点并包含有关编辑了哪个单元格的信息。
我的方法:我相信 Google App Scripts Add-on 是我所需要的。为域上的所有用户安装。
我看到有“绑定”脚本和独立脚本。对于独立脚本,除了基于计时器和日历的触发器之外,我无法创建任何其他触发器。绑定脚本似乎永久绑定到单个工作表,不会以任何方式影响其他工作表。
我错过了什么?
我在博客上找到了一些用于制作绑定脚本的端到端教程,但没有关于通用跨域内容的教程。
google-api google-apps-script google-apps-script-addon google-drive-shared-drive
我正在开发一个 python 脚本,该脚本将使用 Google Drive API v3 管理共享驱动器上的文件。但是,当我尝试下载或替换该文件时,出现以下错误:
An error occurred: <HttpError 404 when requesting https://www.googleapis.com/upload/drive/v3/files/1HhCxshcR17I4rM0gtBIvHzEH_jzd7nV2?alt=json&uploadType=multipart returned "File not found: 1HhCxshcR17I4rM0gtBIvHzEH_jzd7nV2.">
Run Code Online (Sandbox Code Playgroud)
这是我的代码
def update_file(service, file_id, new_title, new_description, new_mime_type,
new_filename):
"""Update an existing file's metadata and content.
Args:
service: Drive API service instance.
file_id: ID of the file to update.
new_title: New title for the file.
new_description: New description for the file.
new_mime_type: New MIME type for the file.
new_filename: Filename of the new content to upload.
new_revision: Whether or not …
Run Code Online (Sandbox Code Playgroud) python python-3.x google-drive-api google-drive-shared-drive