我正在 Google Apps 脚本中编写一个 JavaScript 工具来检查文档的某些属性,例如所有链接都有效"、权限设置是否正确"等等.我正在使用 https://developers.google.com 中记录的 API/apps-script/reference/drive/drive-app 按 ID 查找文件、检查其权限、在 Google Drive 等中定位它们,但我发现共享驱动器"不能很好地与那个 API.
I am writing a JavaScript tool in Google Apps Script to check some properties of documents, like "are all links valid", "are permissions set correctly", and so on. I am using the API documented in https://developers.google.com/apps-script/reference/drive/drive-app to look up files by ID, check their permissions, locate them in Google Drive etc., but I found that "Shared Drives" don't work very nicely with that API.
例如,
Folder.getName() 只返回Drive"而不是 Drive 的名称,mygroup@domain.com 是共享驱动器的管理员",folder.getAccess('mygroup@domain.com') 也是 NONE 并且 folder.getViewers() 为空,DriveApp.getFolders() 迭代器.Folder.getName() only returns "Drive" rather than the Drive's name,mygroup@domain.com is a "Manager" of the Shared Drive, folder.getAccess('mygroup@domain.com') is NONE and folder.getViewers() is empty,DriveApp.getFolders() iterator.尤其是第二点现在对我来说是一个障碍,但是我在这里缺少什么?我应该使用其他一些 API,还是我应该报告它只是一个错误?是否有一些文档说明我可以和不可以与共享驱动器一起使用的 Drive API 的哪些功能?
In particular the second point is a blocker for me now, but what am I missing here? Is there some other API I should be using, or is it simply a bug that I should report? Is there some documentation of what functionality of the Drive API I can and cannot use with Shared Drives?
DriveAppDriveApp 支持Advanced Drive Service,你将能够在 Apps Script 中使用 的所有方法支持共享驱动器的 Drive API v2DriveAppDriveApp which has a limited scopeAdvanced Drive Service, yuo will be able to use in Apps Script all methods of the Drive API v2 which support shared drives示例:
function myFunction() {
var sharedDriveName = Drive.Drives.get("XXXXXXXXXXXXXXXXXXX").name;
//it is important to specify that the folder is located on a shared drive with {"supportsAllDrives": true}
var folderOnDriveName = Drive.Files.get("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",{"supportsAllDrives": true}).title;
var folderPermissions = Drive.Permissions.list("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",{"supportsAllDrives": true});
}
这篇关于“共享驱动器"Google Apps 脚本中的支持的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
discord.js v12:我如何等待 DM 频道中的消息?discord.js v12: How do I await for messages in a DM channel?(discord.js v12:我如何等待 DM 频道中的消息?)
如何让我的机器人提及发出该机器人命令的人how to make my bot mention the person who gave that bot command(如何让我的机器人提及发出该机器人命令的人)
如何修复必须使用导入来加载 ES 模块 discord.jsHow to fix Must use import to load ES Module discord.js(如何修复必须使用导入来加载 ES 模块 discord.js)
如何列出来自特定服务器的所有成员?How to list all members from a specific server?(如何列出来自特定服务器的所有成员?)
Discord bot:修复“找不到 FFMPEG"Discord bot: Fix ‘FFMPEG not found’(Discord bot:修复“找不到 FFMPEG)
使用 discord.js 加入 discord 服务器时的欢迎消息Welcome message when joining discord Server using discord.js(使用 discord.js 加入 discord 服务器时的欢迎消息)