0

私はユーザーグループを持つGSuiteを持っています。すべてのグループは組織内の1つの部門です。私は今、次の権限を得た:Googleドライブ(GSuite)のフォルダとファイルの異なる役割

  • すべての部門

は、私だけがしたい他の部署のフォルダを表示することができ、自分のフォルダ

  • すべての部署を編集できるようにも、何かを表示することができ、すべての部門GDocファイルとスプレッドシートファイルにコメントすることができます。私は個々のファイルごとにこれを変更できますが、私たちのドライブには1000を超えるGDocファイルがあります。毎回古いファイル(および新しいファイル)を毎回この許可に変更するつもりはありません。

    私は、スクリプトでこれを解決しようとしたと

    • file.addCommenter(電子メール)を試してみました。 - >無効な引数:permission.value
    • file.setSharing(DriveApp.Access.PRIVATE、DriveApp.Permission.COMMENT) - >エラーは発生しませんが、結果はありません。

    誰かがこれに対する解決策を知っていますか?

  • 答えて

    1

    file.addCommenter(email); - >無効な引数:permission.value

    これは難しい問題です。これについては、2014年7月(!)以降、open issue #4231があります。私は個人的にこれに遭遇していないが、明らかにそれは問題であるが、まれなものかもしれない。これが失敗する特定のファイルタイプですか?私はちょうどすべてのGoogleのファイルタイプのfile.addCommenter(email)をテストした、そしてそれは私のために問題なしで働いた。

    あなたのスクリプトはこれらのファイルの所有者の下で実行されていますか、それとも「EDIT」アクセス権しかありませんか? 「編集者によるアクセスの変更と新しいユーザーの追加を禁止する」オプションが有効になっていますか?問題の原因を突き止めるためにチェックすることがいくつかあります。

    それ以外の場合は、Googleサポート担当者にご連絡ください。GSuite管理者用コントロールパネルにリンクが必要です。

    file.setSharing(DriveApp.Access.PRIVATE、DriveApp.Permission.COMMENT) - >エラーなし、もない結果。

    これはあなたが期待していることをするとは思わない。 setSharing() methodは、ファイルの共有プロパティを、明示的にアクセス権が与えられた個々のユーザーのほかに、に設定します。基本的には、setSharing()メソッドは、明示的にあるレベルのファイルへのアクセス権が既に与えられているユーザーの共有アクセスを変更しません。

    GSUite for BusinessユーザーまたはEDUユーザーである場合は、file.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.COMMENT)を使用して、ドメイン内の任意のユーザーにファイルへのCOMMENTアクセスを許可することができます。

    希望すると便利です。

    +0

    ありがとうございます!すべての電子メール通知をオフにする方法を知っていますか? –

    +0

    Google Scriptを使用して許可/共有を変更するAFAIKは、常に通知を送信します。無効にする方法はありません。 – azawaza

    +0

    ああ、それは悪いです:/ –

    関連する問題