我正在尝试搜索共享驱动器中与普通 GMail 帐户在域外共享的所有文件。
我第一次尝试这个:
var files = DriveApp.searchFiles('readers contains "@gmail.com"');
但是当我尝试使用返回值时这会产生错误:
Exception: Invalid argument: q
我回去查看了文档并注意到只有
in
运算符对于readers
查询词是“有效的”。
但是,文档对于如何使用
in
运算符也非常模糊。例如,我试过这个:
var files = DriveApp.searchFiles('readers in [ "[email protected]" ]');
我得到了和上面一样的错误! “in 运算符”的文档只说了
An element is contained within a collection.
,但没有解释集合是什么。
所以我的主要问题是如何进行通配符搜索以基本上找到已与任何普通@gmail.com 帐户共享(可读)的所有文件,但如果不可能,如何在我必须手动提供列表,因为我要搜索大约一百个不同的地址。
在你的脚本中,下面的修改怎么样?
var files = DriveApp.searchFiles('readers in [ "[email protected]" ]');
var files = DriveApp.searchFiles('"[email protected]" in readers'); // or var files = DriveApp.searchFiles("'[email protected]' in readers");
或
'readers in "[email protected]"'
,"readers in '[email protected]'"
.
如果您想搜索多个电子邮件地址,请使用
"'[email protected]' in readers or '[email protected]' in readers"