Google ドライブのファイルとフォルダは、 ドライブと共有ドライブです。次の 2 つの方法でゴミ箱に移動できます。 できます。
ファイルやフォルダをゴミ箱に移動してから復元できます(最大 30 秒 ゴミ箱への移動を繰り返している期間です。ファイルやフォルダを削除すると、次の場所から完全に削除されます。 。複数のファイルをゴミ箱に移動、復元、完全に削除した場合は、 変更すると、変更が反映されるまでに時間がかかることがあります。
このガイドでは、ドライブ内のファイルを破棄する方法について説明します。
ゴミ箱
ドライブのファイルを削除するには、ファイルをゴミ箱に移動します。フォルダ内のファイル ゴミ箱は 30 日後に自動的に削除されます。次の場所からファイルを復元できます: ゴミ箱を空にします。
ファイルをゴミ箱に移動できるのはファイルのオーナーのみです。他のユーザーは
削除することもできます。自分がオーナーではないファイルをゴミ箱に移動しようとすると、
insufficientFilePermissions
エラーが発生します。詳細については、権限をご覧ください。
ファイルのオーナーであることを確認するには、
fileId
を含む files.get
メソッド
fields
パラメータをブール値 ownedByMe
フィールドに設定します。ownedByMe
共有ドライブ内のファイルは、オーナーによって所有されているために
共有ドライブの作成に使用できます。返品について詳しくは、
fields
パラメータを使用するフィールドについては、
。
あなたがファイルのオーナーではないものの、ゴミ箱内のファイルのコピーが必要な場合は、次のいずれかの操作を行ってください 次の選択肢があります。
- ファイルのコピーを作成します。
- オーナーに依頼してゴミ箱からファイルを復元してもらってください。
ファイルをゴミ箱に移動する
ファイルをゴミ箱に移動するには、
files.update
メソッドを呼び出し、
trashed
フィールドを True
に設定します。共有ドライブのファイルをゴミ箱に移動するには、
supportsAllDrives
クエリ パラメータを True
にマッピング。詳細については、次をご覧ください:
共有ドライブのサポートを実装する。
成功すると、レスポンスは body には、 files リソースのインスタンス。
次のコードサンプルは、fileId
を使用してファイルを
ゴミ箱に移動済み:
Python
body_value = {'trashed': True}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': True
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
FILE_ID は、目的のファイルの fileId
に置き換えます。
[ゴミ箱] をクリックします。
ゴミ箱内のファイルのプロパティを確認する
ファイルがゴミ箱に移動されると、そのファイルを
files
プロパティ。こちらの
files.get
メソッドを呼び出し、
fields
パラメータの次のフィールド。詳しくは、返品
指定することもできます
すべてのファイルに次のフィールドが設定されます。
trashed
: ゴミ箱内のファイルか、明示的にゴミ箱から削除されたファイルか 継承されます。files.update
でtrashed
を使用する場合、 メソッドがファイルのステータスを設定し、files.get
メソッドはファイルのステータスを ステータスです。explicitlyTrashed
: ファイルが明示的にゴミ箱に移動したかどうか( 親フォルダから再帰的にゴミ箱に移動しました。
次のフィールドは、共有ドライブ内にあるファイルに対してのみ入力されます。
trashedTime
: RFC でアイテムがゴミ箱に移動した時刻 3,339 日付、時刻形式を指定します。以前の Drive API v2 を使用している場合 このフィールドはtrashedDate
と呼ばれます。trashingUser
: ファイルが明示的にゴミ箱に移動した場合、ゴミ箱に移動したユーザー。
ゴミ箱からファイルを復元する
ゴミ箱からファイルを復元するには、
files.update
メソッドを呼び出し、
trashed
フィールドを False
に設定します。共有ドライブのファイルをゴミ箱から復元するには、
supportsAllDrives
クエリ パラメータを True
に設定します。詳細については、次をご覧ください:
共有ドライブのサポートを実装する。
成功すると、レスポンスは body には、 files リソースのインスタンス。
次のコードサンプルは、fileId
を使用してファイルを
ゴミ箱なし:
Python
body_value = {'trashed': False}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': False
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
FILE_ID は、目的のファイルの fileId
に置き換えます。
ゴミ箱を空にします。
ゴミ箱を空にする
ユーザーが移動したすべてのドライブ ファイルを完全に削除できます。
[ゴミ箱] タブ
files.emptyTrash
メソッドを使用します。宛先
共有ドライブのゴミ箱を空にするには、driveId
クエリも設定する必要があります。
パラメータに共有ドライブ ID を追加します。
成功すると、レスポンスは body に空白が含まれている 作成します。
次のコードサンプルは、fileId
を使用して、
ゴミ箱:
Python
response = drive_service.files().emptyTrash().execute()
Node.js
const response = await drive_service.files.emptyTrash({
});
return response;
削除
ドライブ内のファイルは、移動せずに完全に削除できます。 [ゴミ箱] をクリックします。ファイルを削除すると、そのファイルを共有したユーザーはアクセスできなくなります 追加できます。他のユーザーがファイルにアクセスできるようにしたい場合は、ファイルを移行 所有権を 他の人に送ることもできます。
共有ドライブのファイルを削除するには、親に role=organizer
が割り当てられている必要があります
フォルダに配置されます。フォルダを削除すると、そのユーザーがオーナーになっている子孫もすべて削除される
削除されました。詳細については、権限をご覧ください。
ユーザー所有のファイルをゴミ箱に移動せずに完全に削除するには、
files.delete
メソッドを使用します。メッセージを削除するには、
共有ドライブのファイルを使用するには、supportsAllDrives
クエリ パラメータを
True
。詳しくは、共有ドライブの実装
サポートをご覧ください。
成功すると、レスポンスは body には、 空のインスタンスです。
次のコードサンプルは、fileId
を使用してファイルを削除する方法を示しています。
Python
response = drive_service.files().delete(fileId="FILE_ID").execute()
Node.js
const response = await drive_service.files.delete({
fileId: 'FILE_ID'
});
return response;
FILE_ID は、目的のファイルの fileId
に置き換えます。
削除します。
権限
次の表に、各ロールの実行に必要なロールの権限を示します。 あります。ロールとそれぞれで許可されるオペレーションの完全なリストについては、 ロールと権限をご覧ください。
許可されるオペレーション | owner |
organizer |
fileOrganizer |
writer |
commenter |
reader |
---|---|---|---|---|---|---|
ファイルやフォルダをゴミ箱に移動する | ✔ | ✔ | ✔ | |||
ゴミ箱からファイルやフォルダを復元する | ✔ | ✔ | ✔ | |||
ゴミ箱を空にする | ✔ | ✔ | ||||
ファイルまたはフォルダを完全に削除する | ✔ | ✔ | ||||
共有ドライブ内のファイルやフォルダを削除する [*] | ✔ |
機能
files
リソースにコレクションが含まれている
アクションを実行できるかどうかを示すために使用されるブール値の capabilities
フィールド
表示されます。
機能を確認するには、
fileId
を含む files.get
メソッド
fields
パラメータを capabilities
フィールドに設定します。さらに
fields
パラメータを使用してフィールドを返す方法については、戻り値
指定することもできます
すべてのファイルに次のフィールドが設定されます。
capabilities.canTrash
: 現在のユーザーがこのファイルを移動できるかどうか。 [ゴミ箱] をクリックします。capabilities.canUntrash
: 現在のユーザーがこのファイルを復元できるかどうか。 ゴミ箱から移動します。capabilities.canDelete
: 現在のユーザーがこのファイルを削除できるかどうか。capabilities.canRemoveChildren
: 現在のユーザーが削除できるかどうか このフォルダから子を取得しますアイテムがフォルダでない場合は false です。
次のフィールドは、共有ドライブ内にあるファイルに対してのみ入力されます。
capabilities.canTrashChildren
: 現在のユーザーがお子様をゴミ箱に移動できるかどうか 表示されます。アイテムがフォルダでない場合は false です。capabilities.canDeleteChildren
: 現在のユーザーが削除できるかどうか 作成されます。アイテムがフォルダでない場合は false です。
ファイルとフォルダの上限
ドライブのファイルやフォルダ、共有ドライブ フォルダは、 いくつかストレージ上限があります
一般的に、アイテム数の上限に達した後にスペースを増やすには、 アイテムを完全に削除するか、 別のアカウントです。ファイルをゴミ箱に移動しても、空き容量を増やすには不十分です。
ファイルとフォルダの上限について詳しくは、以下をご覧ください。