公用參數指所有HTTP請求都包含的內容,具體包括公用要求標頭和公用請求參數。
公用要求標頭
下表描述的公用要求標頭(Request Header)適用於通過URL發送HTTP POST請求調用Alibaba Content Security Service檢測服務類API。
|
名稱 |
類型 |
是否必選 |
描述 |
|
Accept |
String |
是 |
接受的返回結果的類型。目前只支援JSON類型,取值:application/json。 |
|
Content-Type |
String |
是 |
當前請求體(Request Body)的資料類型。目前只支援JSON類型,取值:application/json。 |
|
Content-MD5 |
String |
否 |
請求體的編碼值,根據請求體計算所得。 演算法說明:將請求體內容當作字串進行MD5編碼(返回二進位格式),然後進行Base64編碼。 說明
當密碼編譯演算法選擇HMAC-SM3時,該欄位可以不填寫;當密碼編譯演算法選擇HMAC-SHA1(預設)時,該欄位必填。 |
|
Date |
String |
是 |
請求的時間。使用GMT日期格式表示,例如, |
|
x-acs-version |
String |
是 |
Alibaba Content Security Service介面的版本號碼。取值:2018-05-09。 重要
2018-05-09之前的版本已經下線,如果使用舊的版本號碼會返回HttpCode:400 , ErrorCode:InvalidAction.NotFound報錯,請更換為2018-05-09版本號碼。 |
|
x-acs-signature-nonce |
String |
是 |
簽名唯一隨機數。用於防止網路重放攻擊,建議您每一次請求都使用不同的隨機數。 |
|
x-acs-signature-version |
String |
是 |
簽名演算法版本。取值:1.0。 |
|
x-acs-signature-method |
String |
是 |
簽名方式。取值:
關於簽名方式的更多資訊,請參見簽名機制。 |
|
x-acs-content-sm3 |
String |
否 |
請求體的編碼值,根據請求體計算所得。 演算法說明:將請求體內容當作字串進行國密SM3加密得到bytes數組,然後將bytes數群組轉換成16進位,即:encodeHexString(SM3Digest(body))。 |
|
Authorization |
String |
是 |
認證方式,格式為 參數說明:
|
公用請求參數
下表描述的公用請求參數(Query Parameter)適用於所有通過URL發送HTTP POST請求調用Alibaba Content Security Service檢測服務類API。
|
名稱 |
類型 |
是否必選 |
描述 |
|
clientInfo |
String |
否 |
發起請求的用戶端資訊。由ClientInfo結構體通過JSON序列化獲得,包括umid或imei等資訊。具體結構描述,請參見ClientInfo。 |
|
名稱 |
類型 |
是否必選 |
描述 |
|
sdkVersion |
String |
否 |
SDK版本號碼。 通過SDK調用時需要提供該欄位。更多資訊,請參見SDK概覽。 |
|
cfgVersion |
String |
否 |
配置資訊版本。 通過SDK調用時需要提供該欄位。更多資訊,請參見SDK概覽。 |
|
userType |
String |
否 |
使用者帳號的類型。取值:
|
|
userId |
String |
否 |
您業務系統中使用者的唯一標識。 強烈建議您填寫該值用於分析使用者違規行為。 |
|
userNick |
String |
否 |
使用者暱稱。 |
|
imei |
String |
否 |
硬體裝置碼。 |
|
imsi |
String |
否 |
電訊廠商裝置碼。 |
|
umid |
String |
否 |
裝置指紋。 |
|
ip |
String |
否 |
用於標識您業務系統中使用者的公網IP地址。 如果請求是從裝置端發起的,該欄位通常不填寫。如果是從後台發起的,該IP為使用者的登入IP或者裝置的公網IP。 建議您填寫該IP用於分析使用者違規行為。如果未在請求中填寫,服務端會嘗試從連結或者HTTP要求標頭中擷取該IP。 |
|
os |
String |
否 |
裝置的作業系統類型,例如Android 6.0。 |
|
channel |
String |
否 |
渠道號。 |
|
hostAppName |
String |
否 |
宿主應用程式名稱。 |
|
hostPackage |
String |
否 |
宿主應用程式套件名。 |
|
hostVersion |
String |
否 |
宿主應用版本。 |
請求樣本
POST /green/image/scan?clientInfo=%7b%22userId%22%3a%22120234234%22%2c%22userNick%22%3a%22Mike%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%22Mike%22%2c%22userType%22%3a%22others%22%7d:表示經過編碼後的公用請求參數。 -
Accept: application/json到Content-Length: 191:表示HTTP要求標頭。其中,Accept: application/json到Authorization: acs q23Q9K4PaGi12Wyk:adFff0FFO6sGcDbDNjRtso==表示簽名時要用到的公用要求標頭。 -
{}中的內容:表示JSON格式的請求體。請求體的結構取決於不同介面的定義,請參見對應的介面文檔。