不是管理员的用户可以使用 Teamdrives.list()
Can a user who isn't admin use Teamdrives.list()
我一直在尝试使用 Google App Maker 中的高级云端硬盘服务。特别是在 Drive.Teamdrives.list() 方法的选项参数中使用 'q' 参数。
在尝试制定使我能够过滤名称的查询后,我发现我必须设置 useDomainAdminAccess=true 才能使查询正常工作。如果没有那个开关,我会从查询中得到一个错误。
我的 App Maker 应用程序将 运行 作为用户而不是开发人员,预期的应用程序将查询用户有权访问哪些名称中带有 pling(!) 的 Teamdrives。
域用户可以使用 useDomainAdminAccess 开关还是只有域管理员可以使用? useDomainAdminAccess 授予对域中所有团队驱动器的访问权限,还是仅授予用户有权访问的团队驱动器?
为什么 q 参数需要这个开关才能工作?
要不要放弃这种做事方式,研究另一种?
function myFunction() {
list = Drive.Teamdrives.list({q:"name contains '!'",
maxResults:4,
useDomainAdminAccess:true});
Logger.log(list);
}
我应该在扫描团队驱动器后使用 javascript filter() 函数来过滤我的数组。
list = Drive.Teamdrives.list({maxResults:100}).items;
filtered = list.filter(function(obj){
return obj.name.indexOf('Key') === 0;}
);
代码只读取用户有权访问的团队驱动器,因此不需要 useDomainAdminAccess 标志。
数组过滤器 returns 仅包含以单词 'Key' 开头的团队驱动器的新数组。
我自己回答了!
我一直在尝试使用 Google App Maker 中的高级云端硬盘服务。特别是在 Drive.Teamdrives.list() 方法的选项参数中使用 'q' 参数。
在尝试制定使我能够过滤名称的查询后,我发现我必须设置 useDomainAdminAccess=true 才能使查询正常工作。如果没有那个开关,我会从查询中得到一个错误。
我的 App Maker 应用程序将 运行 作为用户而不是开发人员,预期的应用程序将查询用户有权访问哪些名称中带有 pling(!) 的 Teamdrives。
域用户可以使用 useDomainAdminAccess 开关还是只有域管理员可以使用? useDomainAdminAccess 授予对域中所有团队驱动器的访问权限,还是仅授予用户有权访问的团队驱动器?
为什么 q 参数需要这个开关才能工作?
要不要放弃这种做事方式,研究另一种?
function myFunction() {
list = Drive.Teamdrives.list({q:"name contains '!'",
maxResults:4,
useDomainAdminAccess:true});
Logger.log(list);
}
我应该在扫描团队驱动器后使用 javascript filter() 函数来过滤我的数组。
list = Drive.Teamdrives.list({maxResults:100}).items;
filtered = list.filter(function(obj){
return obj.name.indexOf('Key') === 0;}
);
代码只读取用户有权访问的团队驱动器,因此不需要 useDomainAdminAccess 标志。
数组过滤器 returns 仅包含以单词 'Key' 开头的团队驱动器的新数组。
我自己回答了!