Googleドライブのファイルとフォルダーの所有権を再帰的に設定するにはどうすればよいですか?


29

最近、会社全体でDropboxからGoogleドライブに移行し、1つのユーザーアカウントを使用してすべてをGoogleドライブに移行しました。現在、ファイル/フォルダーのほとんど/すべてが1つのアカウントによって所有されています。フォルダーは部門ごとに分けられており、そのフォルダー内のすべてのファイルの所有者を部門長に設定したいと思います。各フォルダに移動せずにそれを行う方法はありますか?webappでこれを解決したいのですが、そうでない場合、APIでこれをどのように行うことができますか?


1
所有者が自分のデスクトップマシンでGoogleドライブを実行できる場合(Windowsで試しました)、所有者が属するはずの各フォルダーを複製できます。コピーがクラウドに再アップロードされると、すべてのファイルが完全に所有権を持ちます。元のコピーを慎重に削除します。それは本当の答えではないので、私はこれをコメントにしている。これは回避策であり、他の回答のいくつかよりも面倒ではありません。
-Fuhrmanator

1つのアイテムでこれを行う方法に関する関連質問:webapps.stackexchange.com/q/114423/24544
Flimm

回答:


17

これを処理するコマンドラインツールを作成しまし

GitHubプロジェクトのセットアップ手順に従った後、指定されたパスプレフィックスと新しい所有者の電子メールアドレスを使用してツールを実行できます。

python transfer.py PATH-PREFIX NEW-OWNER-EMAIL

OAuthから認証を取得した後、認証を受けたGoogleドライブアカウントを再帰的にたどり、パスプレフィックスと一致して(一致しないものを無視)、所有権を新しいメールに転送します。新しいメールアドレスが、アイテムでまだ共有されていないユーザーを示している場合、それも同様に処理します。現在の所有者はアクセスできなくなりますが、新しい所有者または古い所有者はそれを取り消すことができます。

ドライブ内のアイテムの所有権を常に譲渡できるとは限らないことに注意してください。たとえば、アイテムの所有権をG Suite(Google Apps for Work)アカウントから通常のGMailアカウントに移動することはできません。共有することはできますが(スクリプトが行います)、所有権の譲渡は失敗します。


スクリプトを試しましたが、フォルダー階層の構造が失われています。転送されたすべてのファイルは、最上位の新しい所有者ドライブに表示されます。サブフォルダーとそのファイルがフォルダーに残るように転送を実行する方法を知っていますか?
トニー

1
最初にGUIから目的の人とコンテンツを共有し、次にユーティリティを使用してコンテンツを所有者に昇格させることができます。
デビッドティモシーシュトラウス

ありがとう!スクリプト内の小さなUnicodeバグを修正する必要がありました(githubでプルリクエストを確認してください)が、その後は正常に機能しました。欠点のみ:GoogleがAPIやWebインターフェースのいずれでも許可しないため、PDFなどのアップロードされたファイルではなく、Googleファイル(ドキュメント、スタイルシートなど)の所有権のみを変更できます。:-(
jcsahnwaldtはGoFundMonicaを言う15

PATH-PREFIXとは何ですか?このプロセスが正しいかどうかはわかりません:pythonコマンドを1回実行してEnterキーを押し、リンクを取得し、ブラウザーに貼り付け、トークンを取得し、トークンを入力してコマンドを再実行します。このプロセスの後、Googleドライブにあるすべてのルートディレクトリを含む「プレフィックス[] ...のGathingファイルリスト」を取得します。所有権は変更しません。
thanos.a

@JonaChristopherSahnwaldt明確にできますか?このスクリプトは、Googleドライブの通常のファイルで広範囲に使用しました。
デビッドティモシーシュトラウス

4

私には非常に単純なプロセスのようです...

GoogleドライブのWebGUIの上部にある検索バーを使用できます。ownerドロップダウンでユーザーのユーザー名を選択し、type(必要に応じてフォルダーなど)を選択し、所有者を部門長に変更するフォルダーの場所を選択して、[検索]をクリックします。

検索結果で、1ラウンドで処理するフォルダーをいくつでも選択します(進行状況を確認できるように、チャンクで処理するのが好きです)。次に、「共有」を右クリックします。部門長ユーザーを書き込みアクセスではなくOWNERに設定します。

必要に応じてすすぎ、繰り返します(同じことを再度行うと、既に変換したファイルは部門長が所有しているため、検索に表示されません)。

ここに画像の説明を入力してください


ニース、ここでの重要な洞察は、複数のアイテムを選択し、選択したコレクションを右クリックして、すべての共有設定を同時に変更できることです。
ヨルフス

1

複数のフォルダを確認してから、マウスの右ボタンを押して「共有」を選択し、アクセス権を編集できます。

それはあなたのために働きますか?


3
再帰的ではありませんが、役立ちます。
ライアンシリントン

2
Googleのヘルプによると、フォルダーレベルで「共有」設定を使用すると、そのフォルダー内の既存のファイルの「エディター」として新しい受信者のみが追加されます。(プログラミングの観点から見ると、ファイルはフォルダの子アイテムです。)ファイルの所有権を実際に変更するには、各ファイルのチェックボックスをクリックして「共有」オプションを使用します。
rwong

これにより、編集しかできない新しい所有者として設定できません。
thanos.a

@ 9000これは、所有権を他のユーザーにのみ付与でき、所有していない場合は取得できませんでした。私の場合、ファイルを含むフォルダーがあります。私が所有しているものもあれば、別のユーザーが所有しているものもあります。最後に、すべてのファイルを所有したいと思います。
thanos.a

1
@ thanos.a:この方法ではセキュリティは機能しません。他の人が所有するファイルを所有するには、その人にアクセス権を付与する必要があります。誰かがあなたのフォルダを開いて、どういうわけかあなたの同意なしにあなたのファイルの所有権を得ると想像してください。
9000

1

これを行うための最良の方法は、「すべてのアイテム」ビューに進み、ファイルがロードされなくなるまで下にスクロールし続け、現在のビューのすべてのファイルとフォルダーを選択する上にあるチェックボックスを押すことです。すべてのアイテムを選択したら、[詳細]をクリックしてから、共有してもう一度共有します。共有ボックスで適切な共有レベルに変更し、完了をクリックします。

ここでの唯一の注意点は、すべてのファイルとフォルダーのアクセス許可を変更することです。


1
「すべてのアイテム」オプションはどこにありますか?
thanos.a

1
ファイルが多すぎると、GoogleドライブがロックしてWebページがクラッシュします。
クロエ

cmd+「すべて選択」のAはここで役立ちます。必要に応じて、コマンドをクリックして選択を解除します。
グラハムPヒース

0

ファイルとサブフォルダーが異なる人々によって所有されている共有フォルダーを使用する一般的なGmailで見つけることができる最良の方法:ファイルを保持するアカウントにログインし、「マイアカウント」->「コンテンツの管理」に移動して、すべてのファイルをダウンロードします。zipには、元の構造のすべてのファイルが含まれます。すべてのファイルを新しい所有者アカウントで再アップロード(上書きを含む)します。


0

Google Appsユーザーの場合:管理者はhttps://admin.google.com/にログインして、[アプリ]> [Google Apps]> [ドライブ]> [所有権を譲渡]に移動できます。この操作は、両方のユーザーがファイルにアクセスできるようにしますが、すべてのファイル/フォルダーの所有権をUserAからUserBに再帰的に変更します。すべてを一時的に自分自身に転送してから、各ファイル/フォルダに必要なアクセス許可をすぐに設定できます。

Google-ドライブドキュメントの所有権を譲渡

ここに画像の説明を入力してください


3
これにより、すべてのファイルが別のユーザーに転送されます。ファイルのサブセットを取得して所有権を変更するものが必要です。
ダンマンドル

これは、他のアカウントが削除されようとしているときに使用されます。
thanos.a

申し訳ありませんが、十分に明確ではありませんでした。ポイントは、すべてを一時的に自分自身に転送し、各ファイル/フォルダに必要なアクセス許可を即座に設定できることです。
sh78

1
@musophob回答を編集して、最後のコメントを含める必要があります。「コメントは、質問または回答に残された一時的な「ポストイット」メモです。」
ヴィダールS.ラムダル

@ VidarS.Ramdalいいね!
-sh78

-3

ファイルを移動します。フォルダーを新しい所有者と共有できるようにしてから、フォルダー内のすべてを新しいフォルダーに移動させます。それはすべて自分のものとなり、元の所有者はアクセスできなくなります。共有するかどうかを選択できます。


4
-1:ファイルを移動しても、ファイルの所有権は変わりません。
ルベン

1
これは、最も単純な状況を除くすべての状況でファイルを混乱させます。また、アクセス許可によってはファイルを移動することさえできない場合があり、一度所有すると、これは問題になりません。さらに、ファイル/フォルダーを「移動」するだけで、「フォルダー」からアクセス許可が継承されるとは考えていません。
rainabba
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.