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アクセスを許可することができます。
希望すると便利です。
ありがとうございます!すべての電子メール通知をオフにする方法を知っていますか? –
Google Scriptを使用して許可/共有を変更するAFAIKは、常に通知を送信します。無効にする方法はありません。 – azawaza
ああ、それは悪いです:/ –