# AntiAkamaiSensorRelayTask

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 |

## 最小リクエスト

```json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiAkamaiSensorRelayTask",
    "sessionId": "YOUR_SESSION_ID",
    "websiteURL": "https://TARGET/path",
    "sensorUrl": "https://TARGET/SENSOR",
    "js": "...",
    "cookies": {
      "_abck": "...",
      "bm_sz": "..."
    }
  }
}
```

## 成功時の結果

```json
{
  "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 が入ります。

Source: https://kaptra.ai/ja/docs/task-types/anti-akamai-sensor-relay
