現在保存されているドキュメントの共有の「可視性」を「リンクを知っていれば誰でも閲覧可能」から「非公開」に変更したいと考えています。これは、指名された閲覧者や編集者の削除とは異なります。
3 に答える
残念ながら、GAS はドキュメントの可視性を非常に限定的にサポートしています。DocsList.FileおよびDocumentApp.Documentクラスのこのオプションを変更する機能はありません。このSpreadsheet
クラスには、スプレッドシートが公開されているかどうかを設定できるsetAnonymousAccessメソッドがあります。
この機能が重要な場合は、 Issue Trackerで新しい機能のリクエストを開いてください。
古いドキュメント API は優れたソリューションを提供します: https://developers.google.com/google-apps/documents-list/#removing_sharing_permissions
この投稿で既に言及されている方法を使用して、必要なものを取得する簡単な方法があります
ドキュメントを共有フォルダに移動することで、ドキュメントの共有/表示パラメータを設定できます。共有フォルダーから削除すると、共有されなくなります。それがあなたがやりたかったことですよね?
したがって、ファイルに個別の共有パラメーターを使用するのではなく、フォルダー構造を使用してファイルを共有するだけで済みます。
覚えておいてください、コードは次のようなもので、フォルダーに追加できます。
function sharebyFolder(){
var file = DocsList.getFileById('docId');
var folder = DocsList.getFolderById('shared folder Id');
file.addToFolder(folder)
}
そしてそれを削除するには:
function UnsharebyFolder(){
var file = DocsList.getFileById('docId');
var folder = DocsList.getFolderById('shared folder Id');
file.removeFromFolder(folder)
}