В этом кратком руководстве предполагается, что вы уже установили ml-cli (см. Загрузка и установка) и что клиент MoreLogin работает локально.
Убедитесь, что локальный httpServer доступен:
ml-cli statusЕсли MoreLogin не запущен, CLI завершится сбоем при разрешении порта.
Если конечная точка требует аутентификации, сначала войдите в систему:
ml-cli login --api-id your-api-id --api-key your-api-keyВы также можете предоставить токен через переменную среды:
export ML_API_KEY=your-token
ml-cli env listСписок сред браузера:
ml-cli env list
ml-cli env list --page-no 1 --page-size 20
ml-cli env list --env-name testВы можете запустить среду с помощью id, envId или uniqueId/sn:
ml-cli env start --id 1001
ml-cli env start --env-id 1868548141708648448
ml-cli env start --unique-id SN001Сначала создайте прокси:
ml-cli proxy create \
--proxy-name local-http \
--proxy-ip 127.0.0.1 \
--proxy-port 7890 \
--proxy-type 0 \
--proxy-provider 0Затем назначьте его среде:
ml-cli env set-proxy \
--env-ids 1001 \
--proxy-ip 127.0.0.1 \
--proxy-port 7890 \
--proxy-type 0 \
--proxy-provider 0 \
--proxy-name local-httpСписок облачных телефонов:
ml-cli cloudphone listСоздайте облачный телефон:
ml-cli cloudphone create --sku-id 10004 --quantity 1Получить подробную информацию:
ml-cli cloudphone info --id 123456Список шаблонов расписаний и задач:
ml-cli schedule template-market --page-no 1 --page-size 20
ml-cli schedule list --page-no 1 --page-size 20Создайте разовую задачу:
ml-cli schedule create-once-task \
--cloud-phone-id 123456 \
--schedule-name once-task-demo \
--template-id 888 \
--template-parameter '{}'Для конечных точек с большим количеством полей передача необработанного JSON часто происходит быстрее:
ml-cli env create-advanced \
--json-data '{"browserTypeId":1,"operatorSystemId":1,"envName":"cli-adv-test"}'Флаги CLI и --json-data можно комбинировать. Явные флаги переопределяют соответствующие ключи из полезных данных JSON:
ml-cli env set-proxy \
--env-ids 1001 \
--json-data '{"proxy":{"proxyProvider":"0","proxyIp":"1.1.1.1"}}' \
--proxy-ip 127.0.0.1CLI печатает необработанный JSON, который хорошо работает с конвейерами оболочки:
ml-cli status | jq '.status'
ml-cli env processes | jq '.data[].pid'Could not detect MoreLogin port: MoreLogin не запущен, IPC недоступен или--portне указан.- бизнес-сбой с кодом выхода
0: HTTP-запрос выполнен успешно, но ответ JSON содержит ошибку уровня приложения ml-cli env arrangeв Linux: текущая реализация не поддерживает его и немедленно завершает работу.