Перейти до вмісту
Last updated

1. Отримання авторизації (токен OAuth2)

Перш ніж викликати будь-які функціональні API, необхідно обміняти свої облікові дані на токен доступу JWT.

Запит (cURL)

curl -i -X POST \
  https://api.morelogin.com/oauth2/token \
  -H 'Content-Type: application/json' \
  -d '{
    "client_id": 1672940217990530,
    "client_secret": "your_client_secret",
    "grant_type": "client_credentials"
  }'

Приклад відповіді

{
    "code": 0,
    "data": {
        "access_token": "eyJhbGciOiJIUzI1NiIsIn...",
        "token_type": "Bearer",
        "expires_in": 3600
    }
}

2. Виконання шаблону хмарного телефону

Використовуйте access_token, отриманий на кроці 1, для запуску певного шаблону RPA.

Запит (cURL)

curl -i -X POST \
  https://api.morelogin.com/cloudphone/rpa/onceTask/save \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "cloudPhoneId": 16783319661123,
    "scheduleName": "test_automation",
    "templateId": 1678347487160256,
    "templateParameter": "{\"Video Caption\": \"Hello World\", \"AI Label\": true}",
    "description": "schedule description"
  }'

3. Розподіл параметрів

Як отримати ідентифікатори?

  • Авторизація: Отримано через кінцеву точку /oauth2/token.
  • cloudPhoneId: Знаходиться на інформаційній панелі MoreLogin Cloud Phone (числовий ідентифікатор).
  • templateId: Знаходиться на ринку шаблонів автоматизації або у списку особистих шаблонів.

Розуміння templateParameter

Це рядковий об'єкт JSON. Ви повинні визначити ключі на основі вимог шаблону, а потім екранувати їх як рядок.

Приклад визначення шаблону:

{
    "Video Caption": "string",
    "AI Label": "boolean",
    "Product Id": "number",
    "Get Leads": "boolean",
    "Comment": "string"
}

Як відобразити це у вашому запиті:

Щоб передати значення для вищезазначеного визначення, значення вашого templateParameter має виглядати так:

{
    "templateParameter": "{\"Video Caption\": \"My Title\", \"AI Label\": true, \"Product Id\": 12345}"
}

4. Обробка помилок

СтанМожлива причина
401 НеавторизованоТермін дії токена минув або недійсні облікові дані клієнта.
400 Неправильний запитНедійсний cloudPhoneId або неправильно сформований JSON у templateParameter.
404 Не знайденоTemplateId не існує.

Швидкий старт Python

import requests
import json

def run_morelogin_task():
    # 1. Auth
    auth_res = requests.post(
        "https://api.morelogin.com/oauth2/token",
        json={
            "client_id": 1672940217990530,
            "client_secret": "your_secret",
            "grant_type": "client_credentials"
        }
    )
    token = auth_res.json()['data']['access_token']

    # 2. Execute
    task_payload = {
        "cloudPhoneId": 16783319661123,
        "templateId": 1678347487160256,
        "templateParameter": json.dumps({
            "Video Caption": "My Post",
            "AI Label": True
        })
    }
    
    headers = {"Authorization": f"Bearer {token}"}
    response = requests.post(
        "https://api.morelogin.com/cloudphone/rpa/onceTask/save",
        json=task_payload,
        headers=headers
    )
    return response.json()

print(run_morelogin_task())