Content Moderation へのすべての HTTP リクエストには、共通のリクエストヘッダーとクエリパラメーターのセットが含まれています。これらの共通パラメーターを、各 API オペレーションのトピックで説明されているオペレーション固有のパラメーターと組み合わせて使用します。
共通リクエストヘッダー
次の表では、Content Moderation 検出 API リクエストの共通リクエストヘッダーについて説明します。
パラメーター | タイプ | 必須 | 説明 |
Accept | String | はい | 返される結果のタイプ。JSON タイプのみがサポートされています。有効な値: application/json。 |
Content-Type | String | はい | リクエストボディのデータ型。JSON タイプのみがサポートされています。有効な値: application/json。 |
Content-MD5 | String | いいえ | リクエストボディの Base64 エンコードされた MD5 ハッシュ。アルゴリズム:リクエストボディのコンテンツを文字列として扱い、MD5 エンコーディングを適用してバイナリ形式のデータを取得し、その後 Base64 エンコーディングを適用します。 説明 暗号化アルゴリズムが HMAC-SM3 に設定されている場合、このフィールドは空白のままにできます。暗号化アルゴリズムが HMAC-SHA1 (デフォルト) に設定されている場合、このフィールドは必須です。 |
Date | String | はい | リクエストが作成された時刻。値は GMT 形式で指定します。例: |
x-acs-version | String | はい | Content Moderation API のバージョン番号。有効な値: 2018-05-09。2018-05-09 より前のバージョンは廃止されました。古いバージョン番号を使用すると、リクエストは |
x-acs-signature-nonce | String | はい | 署名ノンス。ネットワークリプレイ攻撃を防ぎます。各リクエストで異なる乱数を使用することを推奨します。 |
x-acs-signature-version | String | はい | 署名アルゴリズムのバージョン。有効な値: 1.0。 |
x-acs-signature-method | String | はい | 署名方法。有効な値:- HMAC-SHA1 (デフォルト) - HMAC-SM3 署名方法の詳細については、「リクエスト署名」をご参照ください。 |
x-acs-content-sm3 | String | いいえ | リクエストボディの SM3 ハッシュを 16 進文字列に変換したもの。アルゴリズム:リクエストボディのコンテンツを文字列として扱い、SM3 暗号化を適用してバイト配列を取得し、そのバイト配列を 16 進文字列に変換します。つまり、 |
Authorization | String | はい | 認可方法。形式は |
共通リクエストパラメーター
次の表では、Content Moderation 検出 API リクエストの共通クエリパラメーターについて説明します。
パラメーター | タイプ | 必須 | 説明 |
clientInfo | String | いいえ | リクエストを送信したクライアントに関する情報。値は、ClientInfo 構造体を JSON シリアル化して取得し、UMID や IMEI などの情報が含まれます。構造については、「clientInfo」をご参照ください。 |
clientInfo パラメーターには、次のフィールドが含まれます:
パラメーター | タイプ | 必須 | 説明 |
sdkVersion | String | いいえ | SDK のバージョン番号。SDK を使用して呼び出す場合にこのフィールドを指定します。詳細については、「SDK の概要」をご参照ください。 |
cfgVersion | String | いいえ | 設定情報のバージョン。SDK を使用して呼び出す場合にこのフィールドを指定します。詳細については、「SDK の概要」をご参照ください。 |
userType | String | いいえ | ユーザーアカウントのタイプ。有効な値:- taobao:Taobao アカウント。- [others]:別のアカウントシステムのアカウント。 |
userId | String | いいえ | ビジネスシステムにおけるユーザーの一意の識別子。ユーザーの違反分析のために、この値を指定することを強く推奨します。 |
userNick | String | いいえ | ユーザーのニックネーム。 |
imei | String | いいえ | デバイスの国際移動体装置識別番号 (IMEI)。 |
imsi | String | いいえ | デバイスの国際移動体加入者識別番号 (IMSI)。 |
umid | String | いいえ | デバイスの一意のマシン識別子 (UMID)。 |
ip | String | いいえ | ユーザーに関連付けられたパブリック IP アドレス。リクエストがデバイスから発信される場合、通常このフィールドは空白のままにします。リクエストがバックエンドから発信される場合、このフィールドをユーザーのサインイン IP アドレスまたはデバイスのパブリック IP アドレスに設定します。ユーザーの違反分析のために、この IP アドレスを指定することを推奨します。リクエストで指定しない場合、サーバーはリクエスト URL または HTTP リクエストヘッダーから IP アドレスの取得を試みます。 |
os | String | いいえ | デバイスのオペレーティングシステムのタイプ。例: Android 6.0。 |
channel | String | いいえ | チャネル ID。 |
hostAppName | String | いいえ | ホストアプリケーションの名前。 |
hostPackage | String | いいえ | ホストアプリケーションのパッケージ名。 |
hostVersion | String | いいえ | ホストアプリケーションのバージョン。 |
リクエスト例
POST /green/image/scan?clientInfo=%7b%22userId%22%3a%22120234234%22%2c%22userNick%22%3a%22%E5%A4%AA%E9%83%8E%22%2c%22userType%22%3a%22Others%22%7d HTTP/1.1
Accept: application/json
Content-Type: application/json
Content-MD5: C+5Y0crpO4sYgC2DNjycug==
Date: Tue, 15 May 2018 10:16:36 GMT
x-acs-version: 2018-05-09
x-acs-signature-nonce: adfkjfaHKslkjf
x-acs-signature-version: 1.0
x-acs-signature-method: HMAC-SHA1
Authorization: acs q23Q9K4PaGi12Wyk:adFff0FFO6sGcDbDNjRtso==
Host: green.cn-shanghai.aliyuncs.com
Content-Length: 191
{
"scenes": [
"porn"
],
"tasks": [
{
"dataId": "test2NInmO$tAON6qYUrtCRgLo-1mwxdi",
"url": "https://img.alicdn.com/tfs/TB1urBOQFXXXXbMXFXXXXXXXXXX-1442-257.png"
}
]
}リクエストには、次のコンポーネントが含まれます:
POST:リクエストメソッド。/green/image/scan:リクエストパス。clientInfo=%7b%22userId%22%3a%22120234234%22%2c%22userNick%22%3a%22%E5%A4%AA%E9%83%8E%22%2c%22userType%22%3a%22Others%22%7d:エンコードされた共通リクエストパラメーター。Accept: application/jsonからContent-Length: 191までの行:リクエストヘッダー。このうち、Accept: application/jsonからAuthorization: acs q23Q9K4PaGi12Wyk:adFff0FFO6sGcDbDNjRtso==までのヘッダーは、署名の計算に使用される共通リクエストヘッダーです。{}内のコンテンツ:JSON 形式のリクエストボディ。リクエストボディの構造は、各 API オペレーションの定義によって異なります。特定の API オペレーションのドキュメントをご参照ください。