open
| exchange | routing key |
|---|---|
worker_exchange | node{nodeId}.open |
作用
调用后续接口之前都务必先调用本接口,本接口用来通知worker打开对应的profile,以便其执行后续操作。
调用本接口后,系统会自动尝试对该账号进行登陆
- 如果cookie存在,将优先尝试使用cookie
- 如果cookie不存在或失效,将尝试通过账号密码登陆
- 如果账号被封禁或者其他情况,本接口将推送异常
入参
| 字段 | 类型 | 说明 |
|---|---|---|
| profile | AccountProfile | |
| userAgent | string | |
| proxy | string | |
| storage | StorageState | |
| auth | AuthParams | |
| taskId | string | 任务ID, 流式响应会同样携带此ID |
| profileId | string | 账号标识 |
其中 AccountProfile 为
| 字段 | 类型 | 说明 |
|---|---|---|
| enable | boolean | |
| hidden_keyboard | boolean | |
| hidden_webdriver | boolean | |
| languages | string[] | |
| device_key | string | |
| hardware_concurrency | number | |
| device_memory | number | |
| fake_webgl | boolean | |
| fake_audio | boolean | |
| webgl | WebGL | |
| geo | Geo | |
| fake_font | boolean |
StorageState 为
| 字段 | 类型 | 说明 |
|---|---|---|
| cookies | { name: string; value: string; domain: string; path: string; expires: number; httpOnly: boolean; secure: boolean; sameSite: "Strict" | "Lax" | "None"; }[] | Cookies to set for context |
| origins | { origin: string; localStorage: { name: string; value: string; }[]; }[] | localStorage to set for context |
AuthParams 为
| 字段 | 类型 | 说明 |
|---|---|---|
| username | string | |
| password | string | |
| twofa | string | 可选参数,两步验证的私钥 |
响应
暂无意义
事件
LoginFailedEvent
该api类型 LoginFailedEvent 不存在!
注意事项
WARNING
调用本命令后,系统会启动本对应的状态机,此时状态及会进行一系列的初始化.
调用需等状态机回报该profileId 为 idle后,方可进行后续操作。
WARNING
事实上,如非特殊说明,绝大多数命令都是需要状态机的状态为 idle 后才能执行的。