フォルダへのZIPファイルの抽出
post
/documents/api/1.2/files/{fileId}/_extract
ZIPファイルをフォルダに抽出するようリクエストします。
リクエスト
サポートされるメディア・タイプ
- application/json
- application/xml
パス・パラメータ
- fileId: string
フォルダに抽出されるZIPファイルのグローバル一意識別子(GUID)
リクエスト本文では、ZIPファイルからファイルを抽出する方法の詳細を定義します。
ルート・スキーマ : FileExtractZipBody
タイプ:
objectリクエスト本文では、zip内のファイルの抽出方法を定義します。
ソースを表示
- destinationID(optional): string
ファイルを抽出する宛先フォルダのグローバル一意識別子(GUID)を指定します。 デフォルトでは、zipコンテンツはzipファイルと同じフォルダに抽出されます。
- duplicateResolution(optional): string
zipコンテンツと既存のファイル間の名前の競合をzipの抽出時に処理する方法を指定します。デフォルトは
ResolveDuplicatesです:ResolveDuplicates抽出では、競合する名前を解決して、新しいファイル名をいくつか追加します。ReviseDuplicates抽出では、競合するドキュメントの新しいリビジョンが作成されます。SkipDuplicates抽出では、競合するファイル名がスキップされます
リクエストの例(application/json)
{
"duplicateResolution":"SkipDuplicates",
"destinationID":"F4C639F3689B23DC9ADAA8CFC0E6EC85DE64738F6108"
}
レスポンス
サポートされるメディア・タイプ
- application/json
- application/xml
200レスポンス
レスポンス本文には、抽出ジョブに関する情報が含まれます。
ルート・スキーマ : FileExtractZipResponse
タイプ:
objectレスポンス本文には、zip抽出ジョブに関する情報が含まれます。
ソースを表示
- destinationID(optional): string
zipが抽出されるフォルダのGUID。
- errorCode(optional): string
エラー・コードがゼロ(0)の場合は、エラーなしです
- id(optional): string
抽出するzipファイルのGUID。
- jobId(optional): string
抽出ジョブのGUID。
- Location(optional): string
このジョブのステータスにアクセスするためのURL。
- type(optional): string
アイテム・タイプ
file。
レスポンスの例(application/json)
{
"Location":"OCMHost/documents/api/1.2/files/D9D9A930B13B25738ACC428B3C6239D683D39CFFC811/_extract/ZX-857509DEBFD7422FFD8D1BF081A9748F1642699937903",
"destinationID":"F4C639F3689B23DC9ADAA8CFC0E6EC85DE64738F6108",
"errorCode":"0",
"id":"D9D9A930B13B25738ACC428B3C6239D683D39CFFC811",
"jobId":"ZX-857509DEBFD7422FFD8D1BF081A9748F1642699937903",
"type":"file"
}
400レスポンス
返されたエラーの説明に従い、リクエストは無効です。
403レスポンス
ユーザーに読取り権限がない場合は禁止されています。
404レスポンス
ファイルIDが見つかりません。
例
3つのイメージを含むzipをアップロードした後、次の例では、アップロードされたzipと同じフォルダにイメージを抽出する抽出ジョブを作成します。
POST .../files/DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317/_extract
リクエスト・ヘッダー
なし。
リクエスト本文
なし。
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{
"Location": "{OCEHost}/documents/api/1.2/files/DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317/_extract/ZX-E83150A29A911D33321FE8A9A6C5814F1643066913096",
"destinationID": "F80BA045E86F1651028073CA910CABD1145F5DE8845B",
"errorCode": "0",
"id": "DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317",
"jobId": "ZX-E83150A29A911D33321FE8A9A6C5814F1643066913096",
"type": "file"
}
例2
3つのイメージを含むzipをアップロードし、抽出するフォルダを作成すると、次の例では、指定したフォルダにイメージを抽出する抽出ジョブを作成します。
POST .../files/DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317/_extract
リクエスト・ヘッダー
なし。
リクエスト本文
{
"destinationID": "F1DDD707F795A50AADBCCCAB5EB016D8E77A30902D7D"
}
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{
"Location": "{OCEHost}/documents/api/1.2/files/DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317/_extract/ZX-1032527C9CEAC3CFB0BD3BA8C45BD3EA1643125120730",
"destinationID": "F1DDD707F795A50AADBCCCAB5EB016D8E77A30902D7D",
"errorCode": "0",
"id": "DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317",
"jobId": "ZX-1032527C9CEAC3CFB0BD3BA8C45BD3EA1643125120730",
"type": "file"
}
例3
3つのイメージを含むzipをアップロードして抽出するフォルダを作成すると、次の例では、指定したフォルダにイメージを抽出して既存のファイルの新しいバージョンを作成する抽出ジョブを作成します。
POST .../files/DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317/_extract
リクエスト・ヘッダー
なし。
リクエスト本文
{
"destinationID": "F1DDD707F795A50AADBCCCAB5EB016D8E77A30902D7D",
"duplicateResolution": "ReviseDuplicates"
}
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{
"Location": "{OCEHost}/documents/api/1.2/files/DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317/_extract/ZX-D51C9BDBAED077E16488336117420E231643125878509",
"destinationID": "F1DDD707F795A50AADBCCCAB5EB016D8E77A30902D7D",
"errorCode": "0",
"id": "DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317",
"jobId": "ZX-D51C9BDBAED077E16488336117420E231643125878509",
"type": "file"
}
例4
この例は、指定されたフォルダが存在しないため失敗します。
POST .../files/DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317/_extract
リクエスト・ヘッダー
なし。
リクエスト本文
{
"destinationID": "F1DDD707F795A50AADBCCCAB5EB016D8E77A30902D8D",
"duplicateResolution": "ReviseDuplicates"
}
HTTPステータス・コード
HTTP_STATUS = 404
JSONレスポンス
{
"destinationID": "F1DDD707F795A50AADBCCCAB5EB016D8E77A30902D8D",
"errorCode": "-16",
"errorKey": "!csBulkExtractionUnableToInitJob!csFldDoesNotExist,F1DDD707F795A50AADBCCCAB5EB016D8E77A30902D8D",
"errorMessage": "Unable to initialize extraction job. 'F1DDD707F795A50AADBCCCAB5EB016D8E77A30902D8D' does not exist.",
"errorType": "file",
"id": "DC765D5CD846E67B395AE676435D1DBF0C5B3FCDE317",
"title": "Unable to initialize extraction job. 'F1DDD707F795A50AADBCCCAB5EB016D8E77A30902D8D' does not exist.",
"type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"
}