ファイルを解凍せずに圧縮ファイルを検査し、その内容のリストを取得するタスクを作成します。
操作説明
この API はパブリックプレビュー中です。ご不明な点がございましたら、DingTalk グループにご参加いただき、フィードバックをお寄せください。DingTalk グループ番号については、「お問い合わせ」をご参照ください。
-
この API を使用する前に、Intelligent Media Management (IMM) の課金方法と料金を必ずご確認ください。
重要 非同期タスクの完了時間は保証されません。 -
ファイル数の上限:圧縮ファイルには最大 80,000 個のファイルを含めることができます。
-
ファイルサイズの制限:最大サイズは、ZIP および RAR ファイルの場合は 200 GB、7z ファイルの場合は 50 GB です。
-
これは非同期 API です。タスク情報はタスク開始後 7 日間保存され、その後削除されます。タスク情報を表示するには、返された
TaskIdを使用して GetTask または ListTasks 操作を呼び出します。Notification パラメーターを設定して、通知メッセージでタスク情報を受信することもできます。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
imm:CreateArchiveFileInspectionTask |
create |
*Project
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ProjectName |
string |
必須 |
プロジェクト名。詳細については、「プロジェクトの作成」をご参照ください。 |
test-project |
| CredentialConfig | CredentialConfig |
任意 |
特別な要件がない場合は、このパラメーターを空のままにしてください。 チェーン権限付与の構成。このパラメーターは必須ではありません。詳細については、「チェーン権限付与を使用して他のエンティティのリソースにアクセスする」をご参照ください。 |
|
| Password |
string |
任意 |
圧縮ファイルのパスワード。ファイルが暗号化されている場合は、パスワードを指定して内容を検査します。 |
123456 |
| UserData |
string |
任意 |
非同期の通知メッセージで返されるカスタム情報。この情報を使用して、通知メッセージをサービスに関連付けることができます。最大長は 2,048 バイトです。 |
test-data |
| SourceURI |
string |
任意 |
圧縮ファイルの場所。 Object Storage Service (OSS) URI は oss://${Bucket}/${Object} というフォーマットである必要があります。このフォーマットでは、 |
oss://bucket/test-object.zip |
| Notification | Notification |
任意 |
通知設定。詳細については、「Notification」をご参照ください。非同期通知メッセージのフォーマットについては、「非同期通知メッセージのフォーマット」をご参照ください。 説明
現在、IMM の API コールバックはカスタム Webhook アドレスをサポートしていません。代わりに MNS を使用してください。 |
圧縮ファイル内のファイルリストを取得するには、
NotificationのExtendedMessageURIパラメーターを設定します。生成されるファイルリストは次のように構成されます:
{
"Password" : "圧縮ファイルのパスワード",
"IsEncryption": "true/false、圧縮ファイルが暗号化されているかどうかを指定します",
"ArchiveFiles": [
{
"PathName": "圧縮ファイルからの相対パス。例:./test-dir/test.txt",
"Reason": "検査が失敗した場合の失敗理由。",
"IsFolder": "true/false、エントリがフォルダであるかどうかを指定します",
"PackedSize": "圧縮ファイル内でのファイルのサイズ",
"UnPackedSize": "展開後のファイルのサイズ",
"FileAccessTime": "ファイルのアクセス時間。",
},
{
"PathName": "./test-dir/",
"Reason": "",
"IsFolder": "true",
"PackedSize": "0",
"UnPackedSize": "0",
"FileAccessTime": "2023-07-21T09:46:35Z",
},
]
}
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンス構造体。 |
||
| RequestId |
string |
リクエスト ID。 |
EC564A9A-BA5C-4499-A087-D9B9E76E***** |
| EventId |
string |
イベント ID。 |
0ED-1Bz8z71k5TtsUejT4UJ16Es***** |
| TaskId |
string |
タスク ID。 |
ArchiveFileInspection-8475218e-d86e-4c66-b3cf-50e74d6c**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "EC564A9A-BA5C-4499-A087-D9B9E76E*****",
"EventId": "0ED-1Bz8z71k5TtsUejT4UJ16Es*****",
"TaskId": "ArchiveFileInspection-8475218e-d86e-4c66-b3cf-50e74d6c****"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。