アクティブなユーザー (有効なユーザーではない) がフォルダーを表示する権限を持っていることを確認する必要があります。権限は、グループのユーザー メンバーシップを通じてアサートされます。DriveApp.getAccess(user) が VIEW または EDIT を返すと予想していましたが、NONE を返しているようです。私は何をすべきですか?
このテスト スクリプトが、私が所有し、別のユーザーと共有しているフォルダーとファイルの場合、getAccess() から NONE が返されます。
function myFunction() {
var folder = DriveApp.getFolderById('0B90FGJizRd-gYTU3ZdsfdsafdsaZTgtNmRiNmQ1NafdsfszE5MWYx');
Logger.log('owner:'+folder.getOwner().getEmail());
Logger.log('User:'+Session.getActiveUser().getEmail());
Logger.log('Sharing access:'+folder.getSharingAccess());
var access = folder.getAccess('Lijgfjhg@ngs.co.nz');
Logger.log('active user access:'+access)
var editors = folder.getEditors();
Logger.log('editors #'+editors.length)
for (i=0;i<editors.length;i++){ Logger.log(editors[i].getEmail())};
var file = DriveApp.getFileById('1y-m-mfdsafdsfafbPK_ZVQlPi4');
Logger.log('file owner:'+file.getOwner().getEmail());
Logger.log('Sharing access:'+file.getSharingAccess());
access = file.getAccess('Linda.fGF@dgf.co.nz');
Logger.log('linda user access:'+access)
access = file.getAccess(Session.getActiveUser().getEmail());
Logger.log('active user access:'+access)
Logger.log('editors:'+file.getEditors())
}
[13-10-09 10:45:52:562 NZDT] 所有者:dadfrqwer@dings.co.nz
[13-10-09 10:45:52:622 NZDT] ユーザー:dafgrfdewjhf@dings.co.nz
[13-10-09 10:45:52:740 NZDT] 共有アクセス:プライベート
[13-10-09 10:45:52:933 NZDT] アクティブ ユーザー アクセス: なし
[13-10-09 10:45:53:154 NZDT] 編集者 #0
[13-10-09 10:45:53:444 NZDT] ファイル所有者: dafrykgsdtfwt@dings.co.nz
[13-10-09 10:45:53:600 NZDT] 共有アクセス:プライベート
[13-10-09 10:45:53:899 NZDT] リンダ ユーザー アクセス: なし
[13-10-09 10:45:54:118 NZDT] アクティブ ユーザー アクセス: なし
[13-10-09 10:45:54:244 NZDT] 編集者: