[GAS] オーナー権限移譲時のメール非通知設定について

記事
IT・テクノロジー
本記事はQiitaで公開した記事の要約・補足版となります。

GASにて共有ファイルやフォルダのオーナー権限を移譲する際、メール非通知でのオーナー権限移譲はできません

Driveのクラスメソッドに setOwner() というものがありますが、メールの通知・非通知に関するオプション項目が存在しません。Driveの拡張サービス、Drive API 経由で非通知設定しても同様です。

では、非通知にするにはどうすればよいのでしょうか。Drive APIの公式リファレンスには、以下のように明記されています。
Whether to send notification emails when sharing to users or groups. This parameter is ignored and an email is sent if the role is owner.(「公式リファレンス」より)
上記はAPI V2の記述ですが、「設定」はできても無視され、通知されるとあります。GASにおけるDriveの拡張サービスでは、執筆時現在 Drive API V2となりますが、V3ではさらに以下のような記述となっています。
Whether to send a notification email when sharing to users or groups. This defaults to true for users and groups, and is not allowed for other requests. It must not be disabled for ownership transfers.(公式リファレンスより、太字は筆者編集)
いくつかのサイトで sendNotificationEmailsfalse に設定することで、オーナー権限移譲時にもメール非通知にすることが可能という記述を見つけましたが、上記より、誤った情報と言えます。

なお、GAS前提であれば、新オーナー側から自身のマイドライブへ makeCopy() し、旧オーナーが元ファイルを削除すれば、表面的には目的を果たせます。

現状、GASによるメール非通知でのオーナー権限移譲は、正攻法ではできないということですね。

設置サポート及びカスタマイズ相談

かなりニッチなツールが多いと思いますが、案件応募用にテスト開発したツール類など、カスタマイズ前提で開発受付いたします。

もちろん、そのまま利用するのも良いですし、プロジェクト内の部品として組み込んだり、本ツールに機能追加するなど、ご要望に応じてカスタマイズいたします。

当方にて出品中のサービスを介してのみ受付致しますので、お気軽にお問い合わせください。

GAS開発に関するご依頼やご相談も歓迎いたします。

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す