Akamai の sensor_data だけを計算し、送信はお客様自身のクライアントセッションで行います。queue-it の入場など、sensor を送信したセッションの cookie でなければならない場合に使います。
タスクタイプ
AntiAkamaiSensorRelayTask
同期またはポーリング
非同期。/getTaskResult をポーリングします
パラメータ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
type |
string | はい | AntiAkamaiSensorRelayTask |
sessionId |
string | はい | お客様が生成し、毎ラウンド同じ値を送ります |
cookies |
object | はい | 初回は _abck と bm_sz が必須。2 回目以降は POST 後の cookie 一式を送ります |
websiteURL |
string | はい | ページ URL(初回のみ) |
sensorUrl |
string | はい | sensor スクリプトの URL(初回のみ) |
js |
string | はい | sensor スクリプト本体(初回のみ) |
pageHtml |
string | いいえ | ページの HTML(初回のみ) |
userAgent |
string | いいえ | お客様のクライアントの User-Agent |
proxy |
string | いいえ | 任意。初回のみで、2 回目以降は送りません |
nPosts |
int | いいえ | 生成する sensor の送信回数。1–7、初期値は 4 |
最小リクエスト
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAkamaiSensorRelayTask",
"sessionId": "YOUR_SESSION_ID",
"websiteURL": "https://TARGET/path",
"sensorUrl": "https://TARGET/SENSOR",
"js": "...",
"cookies": {
"_abck": "...",
"bm_sz": "..."
}
}
}成功時の結果
{
"sessionId": "YOUR_SESSION_ID",
"done": false,
"sensorBody": "...",
"sensorUrl": "https://TARGET/SENSOR",
"sensorHeaders": {},
"contentType": "text/plain;charset=UTF-8"
}主なエラー
ERROR_CAPTCHA_UNSOLVABLE, ERROR_BAD_REQUEST, ERROR_TASK_NOT_SUPPORTED
注意事項
各ラウンドで sensorBody、sensorUrl、sensorHeaders が返ります。お客様自身のセッションでこれらのヘッダーを付けて sensorBody を sensorUrl に POST し、同じ sessionId と POST 後の cookie で次のタスクを作成してください。done が true になるとセッションは終了し、cookies に最終的な cookie が入ります。