问题标签 [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 投票
0 回答
477 浏览

google-api - Google Drive API 搜索具有多个文件夹级别的 Team Drive 文件夹中的文件夹;如果存在则返回 ID 如果没有在正确的级别创建文件夹

我正在尝试在 Google Team Drive 中找到一个文件夹,该文件夹具有多个级别的文件夹结构。

这是一个例子:

我想Folder C使用 Team Drive 的文件夹 ID 进行搜索。如果文件夹存在,则返回文件夹 ID Folder C,如果不存在,则在Folder B.

因此,我正在使用一些代码来创建 Google Drive API 查询。

这是我正在使用的代码片段 - (Team Drive ID) 将是 ID:

我将查询设置为:

但似乎没有遍历文件夹结构来查找Folder C文件夹。

我是否需要有Folder B文件夹 ID 才能找到文件夹,或者有没有办法让查询在整个团队云端硬盘中搜索文件夹?

0 投票
0 回答
201 浏览

google-apps-script - 如何在团队驱动器中的服务帐户创建的电子表格中使用 GAS 功能?

在我的公司中,我们使用团队驱动器,我们在其中存储了一个模板电子表格,我们的 API 服务器会多次复制该电子表格。该电子表格包含一些自定义的 Google App Script 函数,这些函数也应该被复制。

现在,当 API 复制电子表格时,脚本在副本中停止工作。根据此问题https://issuetracker.google.com/issues/36762799,服务帐户无法执行脚本。但是,在团队云端硬盘中没有所有者。我什至使用 Drive API 中的 Permissions.List 检查了权限,我可以看到每个人都是组织者,API 不允许我指定另一个用户作为所有者,但脚本仍然无法工作(错误:请尝试再次保存项目)。另一方面,如果我手动复制生成的工作表,脚本执行得很好。

我尝试将所有内容移至附加组件,但令我不快的是,服务帐户拥有的文件似乎也无法执行附加脚本(如果文件是由机器人创建的,自定义函数名称根本无法解析)。

有谁知道处理这种情况的方法?如果甚至可以以编程方式进行,除了使用实际帐户进行复制之外,还有更优雅的解决方案吗?

0 投票
1 回答
427 浏览

google-drive-api - 在 Google Colaboratory 中访问来自 Google Team Drive 的数据

有没有办法从 Google Team Drive 访问我的数据?我使用了提供的代码,但只能访问我的普通驱动器而不是团队驱动器:

我感谢每一个帮助!

0 投票
1 回答
150 浏览

php - 如何授予限制从谷歌驱动器下载文件的权限?

我正在使用 Google Drive 来共享我的文件,例如 pdf 或 word。我想授予共享者仅查看该文件而不是下载的权限。从谷歌驱动器界面我可以设置该权限,但如何以编程方式设置它。我正在使用 PHP 进行开发。

0 投票
0 回答
193 浏览

google-drive-api - 无法在 google drive Web Api 创建的 android 应用程序中列出 google drive 中的文件

我在使用 Google Web API 创建的 Google Drive 文件夹中有一些文件。

现在我想列出文件然后阅读内容。

我无法使用Google 的示例代码使用 Android Google Drive API 列出文件:

我不确定这是否可能,或者我犯了任何错误。

文件列表结果:

其中有另一个由 Web API 创建的文件未列出。

0 投票
2 回答
8144 浏览

google-apps-script - 自动从 Google Drive 中删除超过 n 天的文件 - “getFolderById”问题

我正在尝试删除特定团队云端硬盘(而不是整个 Google 云端硬盘)中超过 7 天的文件和文件夹。

为此,我尝试合并我在此处阅读的内容: Apps Script - Automatically Delete Files from Google Drive Older than 3 Days - Get List of Files

我没有足够的代表在那里添加评论,所以这就是我打开一个新线程的原因。在这里,您可以找到我从user1588938 窃取的内容:

我坚持使用“getFolderById”功能,因为我认为它不适用于 Team Drive 根目录,但仅适用于其中的文件夹。事实上,当我查看日志时,我可以看到以下输出:

是通用的:[18-07-30 06:34:49:146 PDT] Team Drive而不是我选择的 Team Drive 的名称。

正因为如此,我无法继续使用脚本。

关于如何使用searchFiles 列出团队云端硬盘中的每个文件和子文件夹的任何提示?

此解决方案可能适用,但它适用于团队云端硬盘中的文件夹,而不是团队云端硬盘的根目录: browse files in google team drive

谢谢!

0 投票
0 回答
55 浏览

google-drive-api - 用于搜索嵌入 URL 的 Google 脚本,其中“要显示的文本”从 URL 更改

我正在从个人“我的云端硬盘”转移到“团队云端硬盘”。我现在明白,如果文档具有指向 google 驱动器文件夹的嵌入式 url 链接,则该链接将被破坏。(旁注:直接指向文档的嵌入式链接不会在移动中中断。)当“要显示的文本”从网址地址?我使用了基本的谷歌驱动器搜索功能来返回所有带有嵌入式链接的文件,其中“要显示的文本”仍然是 url。帮助表示赞赏。

0 投票
1 回答
479 浏览

google-apps-script - getActiveUser 和 getEffectiveUser 在 Team Drive 脚本中返回 null

所以我的公司最近从共享驱动器转移到团队驱动器,我们有一个使用该方法的谷歌工作表脚本

Session.getEffectiveUser().getEmail();

但是在运行脚本时出现此错误

TypeError:无法调用 null 的方法“getEmail”。

当文件在我的驱动器中或在我的驱动器中时它有效,但如果它在团队驱动器中则不起作用。当脚本位于 Team Drive 中时,我还在脚本编辑器的 Logger 中调用了它,它返回正确的值。我也试过这种方法。

Session.getActiveUser().getEmail();

0 投票
0 回答
257 浏览

google-drive-api - 无法与知道链接的任何人以及组织外部的人共享团队云端硬盘中的文件

我想使用 Google Drive API 与任何拥有查看文件链接的人共享文件。

但是,即使我使用管理员帐户,我也因错误 403 而失败

我尝试使用 API Explorer 但仍然失败。

以下是我的参数,请帮忙

和回应

请检查并帮助。

谢谢

0 投票
1 回答
866 浏览

python - PYTHON 连接到 Google 团队云端硬盘

我试图使用服务帐户访问谷歌团队驱动器

1)我去团队驱动并添加为会员服务帐户电子邮件,并授予他完全访问权限

2)我不确定必须向该服务帐户授予(在控制台内)哪些权限才能连接到谷歌团队驱动器

这是我正在使用的代码

身份验证部分工作正常。

它失败了,因为我不确定page_token是什么。

我需要什么:我需要使用此服务帐户连接到 Team Drive,并获取每个类别的文件数量,例如有多少视频、图片等,如果可能的话