0

私はユーザー グループを持つ GSuite を持っています。すべてのグループは組織内の 1 つの部門です。現在、次の権限を取得しています。

  • すべての部門が自分のフォルダを編集できます
  • すべての部門は他の部門のフォルダを表示できます

何かを表示できるすべての部門が、GDoc ファイルとスプレッドシート ファイルにもコメントできるようにしたいだけです。これをすべてのファイルで個別に変更できることはわかっていますが、ドライブには 1000 を超える GDoc ファイルがあります。このパーミッションを毎回変更するために、すべての古い (および新しい) ファイルを使用するわけではありません。

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

  • file.addCommenter(メール); -> 無効な引数: 許可.値
  • file.setSharing(DriveApp.Access.PRIVATE, DriveApp.Permission.COMMENT) -> エラーはありませんが、結果もありません。

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

4

1 に答える 1

1

file.addCommenter(メール); -> 無効な引数: 許可.値

それはトリッキーなものです。これについては、2014 年 7 月 (!) 以来、未解決の問題 #4231があります。私は個人的にこれに遭遇したことはありませんが、明らかに問題ですが、まれな問題かもしれません. これが失敗するのは特定のファイルの種類ですか? file.addCommenter(email)Google のすべてのファイル タイプでテストしたところ、問題なく動作しました。

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

他のすべてが失敗した場合は、Google サポート担当者にこれを連絡することをお勧めします。GSuite 管理コントロール パネルにこのリンクがあるはずです。

file.setSharing(DriveApp.Access.PRIVATE, DriveApp.Permission.COMMENT) -> エラーはありませんが、結果もありません。

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

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

お役に立てれば!

于 2016-11-30T10:28:40.167 に答える