标签: google-drive-shared-drive

访问团队云端硬盘中的文件和文件夹

我正在使用 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

2
推荐指数
1
解决办法
3476
查看次数

文件夹 getParents 无法在 Google Script 中获取团队云端硬盘名称

我正在尝试使用脚本在团队驱动器中构建文档的完整路径。代码如下所示:

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

2
推荐指数
1
解决办法
1514
查看次数

在更改任何 Google 表格文件时调用 API 端点

我希望达到的目标:

每当我的共享驱动器上的任何谷歌工作表中的单元格(由域中的任何用户)更改时,我都想调用 API 端点并包含有关编辑了哪个单元格的信息。

我的方法:我相信 Google App Scripts Add-on 是我所需要的。为域上的所有用户安装。

我看到有“绑定”脚本和独立脚本。对于独立脚本,除了基​​于计时器和日历的触发器之外,我无法创建任何其他触发器。绑定脚本似乎永久绑定到单个工作表,不会以任何方式影响其他工作表。

我错过了什么?

我在博客上找到了一些用于制作绑定脚本的端到端教程,但没有关于通用跨域内容的教程。

google-api google-apps-script google-apps-script-addon google-drive-shared-drive

2
推荐指数
1
解决办法
1011
查看次数

无法与共享驱动器和文件交互| Python Google Drive API v3

我正在开发一个 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

1
推荐指数
1
解决办法
671
查看次数