问题标签 [google-drive-shared-drive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
621 浏览

google-apps-script - 团队驱动器上的 Google 电子表格未运行脚本

我的团队云端硬盘上有一个谷歌表单,提交时会将数据拉到电子表格中。我在该电子表格中使用了一个脚本,该脚本将唯一 URL 拉到该特定提交的表单。我的团队成员能够提交表单并访问电子表格进行编辑,但脚本只为我运行。我的所有团队成员都可以完全访问该驱动器。据我所知,我已经搜索过如何解决这个问题,但只找到了可能的答案。其中一个答案是将脚本发布为 Web 应用程序或 API 可执行文件。这有点超出我的范围,但我很乐意让它为我的团队工作,因为它非常有用。更不用说,如果我能解决这个问题,我可以将这些信息转发给其他项目。任何投入将不胜感激!

0 投票
1 回答
281 浏览

google-apps-script - GAS 不允许在 Team Drive 中以实用方式创建可安装触发器

我的公司一直在尝试使用 G Suite 将我们的流程转移到网上。出于某种原因,GAS 不允许我以可编程方式设置触发器并返回“异常:不允许操作”。请参见下面的屏幕截图 1-3。

[请求授权][1] //SO 不允许我发布两个以上的链接,这是一个屏幕截图,告诉您脚本需要授权并要求您选择一个帐户。

允许访问

不允许的操作

最简单的代码:

到目前为止,我的观察/尝试是:

  1. 这只发生在存储在团队云端硬盘中的文件(独立和绑定脚本)中,在我的云端硬盘中运行良好
  2. 我可以去 Edit -> Current Project's Triggers 并手动设置 On edit 触发器
  3. 我猜它与域授权有关,但找不到任何有用的信息
  4. 我与 Google Cloud Support 进行了交谈,但没有运气。他们的部分回应:

感谢您联系 G Suite 支持。我们了解到,您遇到的脚本不属于 gsuite.google.com/terms/user_features.html 中定义的核心 G Suite 服务套件的一部分

您遇到的问题目前不在我们提供的支持范围内,我们目前无法为您提供进一步的直接帮助。

由于这发生在团队驱动器中,我无法提供该文件的链接。

任何帮助将不胜感激。

提前致谢!

0 投票
2 回答
2233 浏览

javascript - 谷歌应用脚​​本,用于团队驱动的谷歌选择器

221/5000

你好!目前我正在尝试为 google team drive 实现 google pikker。此代码适用于我的谷歌驱动器,但如果您将此代码用于 Google 团队驱动器,请添加参数

.enableFeature(google.picker.Feature.SUPPORT_TEAM_DRIVES)

.setSelectFolderEnabled(true)

在文件显示窗口中是空的。

我该如何解决?谢谢!

在此处输入图像描述

它应该看起来像这样:

在此处输入图像描述

我认为 OAuth 2.0 有问题。

有一篇关于团队驱动器选择器的好文章https://developers.google.com/drive/v3/web/picker,但没有使用此参数:

.enableFeature(google.picker.Feature.SUPPORT_TEAM_DRIVES)

.setSelectFolderEnabled(true)

选择器.html

代码.gs

0 投票
2 回答
3048 浏览

google-apps-script - 访问团队云端硬盘中的文件和文件夹

我正在使用 Google Apps Script 和 Drive API V2(我认为 V3 还没有在脚本中可用)在 Team Drive 内自动创建文件。我想用脚本添加编辑器但没有成功。

FolderIterator我可以使用标准DriveApp方法访问团队云端硬盘和子文件夹。

尝试 1

这失败了Exception: Cannot use this operation on a Team Drive item

尝试 2

我通过替换资源尝试teamFolder.addEditor(email)了Drive API:Permissions

这失败并出现File not found错误。

我可以找到带有DriveApp方法的文件夹(或文件)。任何与 Drive API 相同的尝试都会失败。

我找不到任何说明 API 无法访问团队云端硬盘文件的文档。我的方法有问题吗?

0 投票
1 回答
2239 浏览

google-apps-script - 浏览谷歌团队驱动器中的文件

我正在尝试编写一个简单的 Google Apps 脚本来列出 Google Team Drive 中的文件,但并没有取得太大的成功。

这是代码:

问题是日志总是打印“找不到文件夹”消息。“临时”是团队云端硬盘中我拥有完全访问权限的文件夹。请注意,我正在尝试使用 Google Apps 脚本而不是 REST API。

我不确定我做错了什么,或者是否尚不支持团队云端硬盘...

任何帮助,将不胜感激!谢谢。

0 投票
2 回答
1911 浏览

google-apps-script - 删除空文件夹团队云端硬盘

在我们迁移到团队云端硬盘期间,我们有一个文件夹被迁移了两次。第一次被打断了,我们现在有数千个重复的文件夹,里面什么都没有。我想删除或至少删除特定团队驱动器上完全空的任何文件夹。我在下面找到了一个尝试修改的旧脚本:

我的问题是如何让这个脚本在特定的团队驱动器上运行,或者更好的是,在团队驱动器的特定文件夹中运行?

评论中回答的原始问题 - 下面的新脚本 - 评论中的后续问题

提前感谢您的帮助和我的歉意,因为我在编码或脚本方面经验不足。

0 投票
0 回答
1072 浏览

java - Google Drive API teamdrives().list() 使用示例中的 setQ 参数定位文件夹,但在编译时确实存在

我在 Play Framework 应用程序中使用 Google Drive API 库。

我正在尝试搜索团队云端硬盘,检查文件夹是否存在,如果不存在则创建文件夹。我在FileList之前使用该对象TeamDriveList,但使用FileList是在团队驱动器中不断创建该文件夹,即使它存在 - 它永远不会找到现有文件夹。它会一遍又一遍地复制文件夹。

因此,在阅读了一些帖子后:

迭代 Team Drive 文件 Google Drive API JAVA

Google Drive API - 创建重复文件夹

看来我需要切换到TeamDriveList.

我在谷歌的文档中使用这个例子: https ://developers.google.com/drive/v3/web/manage-teamdrives#managing_team_drives_for_domain_administrators

如您所见,它用于setQ执行搜索:

但是,在我的代码中,当我尝试编译时,它会抛出一个setQ不存在的错误。

这是我的代码:

有问题的代码行是:

如果这不存在,我该如何搜索,使用这个查询:

对于我正在寻找的文件夹并确保我找到该文件夹​​以免导致重复?

感谢帮助。

0 投票
2 回答
524 浏览

applescript - Applescript 从 Google Team Drive 复制文件

我正在尝试将 Google Team Drive 上的文件夹复制到另一个位置,但我的脚本不断出错。完整的脚本如下。

我基本上想将 Excel 文件“Google Drive:Team Drives:Company -Sync Folder:0000-1_E.xlsx”复制到脚本定义的位置。

违规行是:

有什么帮助吗?

0 投票
1 回答
31 浏览

google-apps-script - 删除 doc_title 日期/时间戳

我想以更简单的方式删除 doc_title 值上的日期和时间戳。戳记出现在 doc_title 中的名称部分之前或之后。

标题值

FileName1 (2018-03-07 at 09:00 GMT-8), (2018-03-05 at 06:44 GMT-8) FileName2, (2018-03-05 at 12:15 GMT-8) FileName3, (2018 -03-01 at 07:17 GMT-8) FileName4, FileName5 (2018-03-05 at 12:15 GMT-8)

我尝试使用逻辑 OR 来捕捉它是在结尾还是开头。但它只捕捉第一个条件。

也试过 doc_title = title.split((" (") || (") "));

请帮忙!

0 投票
1 回答
1886 浏览

python-3.x - Spyder 找不到文件夹

我的代码发生了一个非常奇怪的问题。我最近从旧版本的 Google Drive 升级到了 Google File Stream,是的,我正在处理云中的文件。现在,问题是:我的谷歌驱动器上有一个文件夹的路径。如果我要使用 path.isdir 运行路径检查,我会得到 True 作为响应,但是一旦我运行 os.listdir,它就会返回一个错误,即找不到文件。有什么我做错了吗?谢谢您的帮助。

更新 1:我刚刚意识到通过 spyder 我什至无法再导航到 Google Drive 目录 Spyder 文件资源管理器

更新 2:我认为这与我最近将 spyder 更新到新的稳定版本 3.2.7 的事实有关,所以我将我的 conda 安装降级到以前的版本。同样的问题发生了。我又升级了;相同的。

更新 3:我意识到,就在三天前,我的代码运行良好。就在那时,我开始使用 tkinter 进行文件选择和保存,在我的实验之后,问题开始了。