ファイルをクラウドに送信して検出します。
操作説明
この操作は、ファイルをクラウドに送信して検出するために使用します。悪意のあるファイルの検出とスキルアーカイブの検出という 2 つのシナリオをサポートしています。
ファイルの送信方法
ファイルを送信するには、事前アップロードまたはダウンロードリンクの提供のいずれかの方法を使用します。
事前アップロード方式を使用する場合は、この操作を呼び出す前にファイルが正常にアップロードされていることを確認してください。ファイルのアップロード方法の詳細については、CreateFileDetectUploadUrl 操作をご参照ください。
ダウンロードリンクを使用する場合は、`DownloadUrl` パラメーターでパブリックにアクセス可能な URL を指定します。
悪意のあるファイルの検出シナリオでは、両方の方法がサポートされています。スキルアーカイブの検出シナリオ (`Type` が `6` の場合) では、事前アップロード方式はサポートされていないため、ダウンロードリンクを提供する必要があります。
一意の識別子
ファイル検出に関連するすべての API オペレーションには、`HashKey` パラメーターが含まれています。このパラメーターは、検出タスクに対するファイルの一意の識別子を指定します。この識別子を使用して結果をクエリします。
スキルアーカイブの検出 (`Type` が `6` の場合) では、事前に `HashKey` を計算する必要はありません。この操作は、ファイルの一意の識別子としてグローバルに一意な UUID を返します。この識別子を使用して結果をクエリできます。
悪意のあるファイルの検出 (`Type` が `0` の場合) では、この操作を呼び出す前に `HashKey` を計算する必要があります。`HashKey` の値は、ファイル全体の MD5 ハッシュまたは SHA-256 ハッシュである必要があります。
ファイルの MD5 ハッシュまたは SHA-256 ハッシュを計算するには、次の手順に従います。
-
MD5 または SHA-256 アルゴリズムを使用して、128 ビットまたは 256 ビットのハッシュ値を生成します。Java の `MessageDigest` や Python の `hashlib` ライブラリなどの一般的なライブラリを使用できます。
-
ハッシュ値を 16 進数文字列にエンコードします。Java の `Codec` ユーティリティや Python の `hex()` 関数などのツールを使用できます。最終的な文字列が数字と小文字のみで構成されていることを確認してください。MD5 ハッシュは 32 文字、SHA-256 ハッシュは 64 文字の長さです。
注:ファイルを検出のために送信するときと、結果をクエリするときは、同じ `HashKey` 値を使用する必要があります。そうしないと、送信とクエリの両方が失敗します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
yundun-sas:CreateFileDetect |
create |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| SourceIp |
string |
任意 |
ソースの IP アドレス。 |
115.213.XX.XX |
| Type |
integer |
必須 |
検出するファイルの種類。有効な値:
|
0 |
| HashKey |
string |
任意 |
ファイルの一意の識別子。 `Type` が `0` の場合、このパラメーターは必須です。値はファイルの MD5 ハッシュまたは SHA-256 ハッシュである必要があります。 `Type` を `6` に設定した場合、このパラメーターを指定する必要はありません。この操作は、レスポンスでファイルの一意の識別子を返します。 |
0a212417e65c26ff133cfff28f6c**** |
| OssKey |
string |
任意 |
Object Storage Service (OSS) バケット内のファイルのストレージキー。 `DownloadUrl` パラメーターを使用してファイルを送信する場合、このパラメーターは空のままにできます。このパラメーターの値を取得するには、CreateFileDetectUploadUrl 操作を呼び出します。 説明
`Type` が `6` に設定されている場合、このパラメーターはサポートされません。 |
1/2022/06/23/15/41/16559701077444693a0c6-33b2-4cc2-a99f-9f38b8b8**** |
| DownloadUrl |
string |
任意 |
ファイルのダウンロードリンク。パブリック URL を提供することで、ファイルをアップロードせずにファイル検出をトリガーできます。 説明
スキルアーカイブはダウンロードリンクの提供によってのみ送信できます。したがって、`Type` が `6` に設定されている場合、このパラメーターは必須です。 |
https://xxxxxxxx.oss-cn-hangzhou-1.aliyuncs.com/xxxxx/xxxxxxxxxxxxxx?Expires=1671448125&OSSAccessKeyId=xxx |
| Decompress |
boolean |
任意 |
検出のためにアーカイブを解凍するかどうかを指定します。有効な値:
説明
`Type` が `6` に設定されている場合、このパラメーターはサポートされません。 |
false |
| DecompressMaxLayer |
integer |
任意 |
ネストされたアーカイブの最大展開レイヤー数。最大値は 5 です。 `Decompress` を `true` に設定した場合、このパラメーターは必須です。 説明
`Type` が `6` に設定されている場合、このパラメーターはサポートされません。 |
1 |
| DecompressMaxFileCount |
integer |
任意 |
アーカイブから解凍できるファイルの最大数。最大値は 1000 です。 `Decompress` を `true` に設定した場合、このパラメーターは必須です。 説明
`Type` が `6` に設定されている場合、このパラメーターはサポートされません。 |
100 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスパラメーター。 |
||
| RequestId |
string |
リクエスト ID。 |
7E0618A9-D5EF-4220-9471-C42B5E92719F |
| HashKey |
string |
ファイルの一意の識別子。 |
0a212417e65c26ff133cfff28f6c**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "7E0618A9-D5EF-4220-9471-C42B5E92719F",
"HashKey": "0a212417e65c26ff133cfff28f6c****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | RequestTooFrequently | Request too frequently, please try again later | |
| 400 | GetFileError | Get file error, please check input params and file size, and make sure upload file success. | |
| 400 | InvalidDownloadUrl | Invalid file download URL. | |
| 400 | FileSizeOverLimit | File size over limit. | |
| 500 | ServerError | ServerError | |
| 500 | SystemBusy | System busy, please try again later. | |
| 403 | NoPermission | caller has no permission |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。