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.
For example,
- for the root folder of a Shared Drive,
Folder.getName()
only returns "Drive" rather than the Drive's name,
- even though
mygroup@domain.com
is a "Manager" of the Shared Drive, folder.getAccess('mygroup@domain.com')
is NONE and folder.getViewers()
is empty,
- some folders in Shared Drives are not (always) included in the
DriveApp.getFolders()
iterator.
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?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…