在这里发布这个是因为我在网络上的其他地方没有找到任何注释或解决方案。
我目前在使用驱动器搜索工具栏和DriveApp.searchFiles()
应用程序脚本的功能时遇到搜索结果之间的差异,如下所示。
驱动器搜索栏始终返回给定查询的完整结果 [查看文档和标题中的所有文本],但DriveApp.searchFiles()
不返回。某些文件丢失/未返回。
在找到仅从驱动器搜索栏返回的给定文件(DriveApp 搜索未返回的文件)并打开它后,它开始出现/被DriveApp.searchFiles()
.
这个问题进一步似乎是用户特定的问题。我们正在开发的脚本被多个用户使用,新用户(添加到现有文件系统然后提供我们的工具的用户)在大多数文件中都会遇到这个问题。之后,当他们打开给定的“丢失”文件时,它会再次开始出现在搜索结果中。
作为参考,我的代码如下:
var targetParam = 'title contains "'+target+'" or fullText contains "'+target+'"';
var searchResults = DriveApp.searchFiles(targetParam);
在此问题的所有情况下,驱动器搜索栏都会返回完整列表并打开给定文件“修复”其问题。鉴于我们正在尝试做的事情的规模,不可能让每个用户都打开每个文件。
为澄清起见,这些文件位于团队驱动器或传统 G 套件中的大型文件系统中。用户可以通过添加到最高级别的文件、团队驱动器或添加到已经可以访问文件系统的用户组来获得访问权限。所有用户都在我们的域内。
这是已知的差异吗?我的搜索查询中是否有什么我可能做错了导致这种情况?我对任何潜在的解决方案或想法感兴趣。