1

アクティブなユーザー (有効なユーザーではない) がフォルダーを表示する権限を持っていることを確認する必要があります。権限は、グループのユーザー メンバーシップを通じてアサートされます。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] 編集者:

4

1 に答える 1