Files
ユーザーのGoogleドライブに含まれるファイルおよびフォルダを作成、更新、削除、およびクエリします。
Select
File テーブルはフィルタリング用にいくつかのカラムのみをサポートします。以下は、これらのカラムを含むテーブルとそれらがサポートする処理です。すべてのフィルタリングは'OR' もしくは'AND' 演算子で接続することができます。
カラム | サポートする演算子 |
Name | contains, =, != |
MIMEType | contains, =, != |
ModifiedTime | <=, <, =, !=, >, >= |
Trashed | =, != |
Starred | =, != |
ParentIds | in |
OwnerEmail | in |
contains 演算子は、name に対してプレフィックスマッチングのみを実行します。
例えば、"HelloWorld" という名前は、'Hello' を含む名前に一致しますが
'World' を含む名前には一致しません。
SELECT * FROM [Files] WHERE ModifiedTime > '2017-01-01' OR CONTAINS(Name, 'CData')
SELECT * FROM [Files] WHERE OwnerEmail IN ('[email protected]') AND Starred = true
SELECT * FROM [Files] WHERE Starred = true
SELECT * FROM [Files] WHERE DriveId = '0ACkq0ZiV0yJCUk9PVA'Note: 特定のドライブからクエリするには、SupportsAllDrives 接続プロパティを'true' に設定する必要があります。
Insert
少なくともName およびLocalFile かFileData の値を指定する必要があります。
INSERT INTO Files (Name, LocalFile) VALUES ('MyFile', 'C:\\\\file.txt')
Update
ファイルの更新にはId が必要です。
UPDATE Files SET Name = 'UpdatedName' WHERE Id = '19YFv8wmvKixCYaJJAeE8jN3ROt7x1ZicvXwflswVOrw'
ファイルの内容を更新することも可能です。これは実際の内容を更新しますので注意してください。
UPDATE Files SET LocalFile = 'C:\\\\file.txt' WHERE Id = '19YFv8wmvKixCYaJJAeE8jN3ROt7x1ZicvXwflswVOrw'
Delete
File の削除には、Id が必要です。
DELETE FROM [Files] WHERE Id = '1Dx6GTyhgTmTjtoy8GuG0n0qaOsKyhwrOG6MG8A2QQYA'
Columns
Name | Type | ReadOnly | Description |
Id [KEY] | String | True |
ファイルのId。 |
Name | String | False |
ファイル名。これはフォルダ内で必ずしもユニークである必要はありません。Team Dries のトップレベルフォルダ、My Drive ルートファイル、Application Data フォルダなどの不変のアイテムは名前が変わることはないので注意してください。 |
DriveId | String | True |
ドライブのId。 |
Description | String | False |
ファイルまたはフォルダの簡単な説明。 |
Extension | String | True |
ファイルの拡張子。 |
MIMEType | String | False |
ファイルのMIME タイプ。 |
CreatedTime | Datetime | True |
ファイルまたはフォルダの作成日。 |
ModifiedTime | Datetime | True |
ファイルまたはフォルダの最終変更日。 |
Size | Long | True |
ファイルのサイズ(バイト)。 |
OwnerName | String | True |
リソースオーナーの名前。 |
OwnerEmail | String | True |
リソースオーナーのE メール。 |
Folder | Boolean | True |
このフィールドは、リソースがフォルダかどうかを示します。 |
Starred | Boolean | False |
このフィールドは、リソースがスター付きかどうかを設定します。 |
Trashed | Boolean | True |
このフィールドは、リソースがごみ箱に移動されているかどうかを設定します。 |
Viewed | Boolean | True |
このフィールドは、リソースが現在のユーザーによって表示されたかどうかを設定します。 |
ParentIds | String | True |
親フォルダーID のカンマ区切りリスト。 |
ChildIds | String | True |
子リソースIDのセミコロン区切りリスト。 |
ChildLinks | String | True |
子リソースリンクのセミコロン区切りリスト。 |
Query | String | True |
このフィールドは、有効なGoogle ドライブSDK クエリを受け入れ、WHERE 句の条件を上書きします。 |
LocalFile | String | False |
アップロードされるファイルのファイル名を含むローカルファイルパス。FileData が指定されていない場合、このフィールドには値が必要です。ファイルの挿入および通信にのみ使われます。 |
FileData | String | False |
インプットが空白の場合、ファイルデータはエンコードインプットで指定されたフォーマットでアウトプットされます。ファイルの挿入および通信にのみ使われます。 |
Encoding | String | False |
FileData のインプットエンコーディングタイプ。ファイルの挿入および通信にのみ使われます。 使用できる値は次のとおりです。NONE, BASE64 デフォルト値はBASE64です。 |