Загальний огляд
Пояснення Android Enterprise
Вимоги та встановлення
Загальні налаштування
Огляд рахунку
Інформація про обліковий запис
Глобальна конфігурація
Конфіденційність
Доступ на основі ролей
Конфігурація Apple
Конфігурація Android
Конфігурація Windows
ContentBox
Конфігурація LDAP
Керування додатками
Внутрішня база даних додатків
Налаштування програми
Налаштування App Store
Пульт дистанційного керування
Керування сім-картками
Керування підпискою
Загальний журнал аудиту
Мобільне управління
Конфігурація iOS
Генерал
Журнал пристрою (тільки на рівні пристрою)
Управління активами (тільки на рівні пристрою)
Управління активами (тільки на рівні пристрою)
Управління безпекою
Захист від крадіжок (лише на рівні пристрою)
Конфігурація безпеки
Кінець життя (тільки на рівні пристрою)
Налаштування обмежень
BYOD
Керування з'єднаннями
Менеджмент ПІМ
Керування сайтом
Керування додатками
Android Enterprise - повністю керована конфігурація пристрою
Генерал
Журнал пристрою (тільки на рівні пристрою)
Налаштування пристрою
Управління активами (тільки на рівні пристрою)
Управління безпекою
Захист від крадіжок (лише на рівні пристрою)
Конфігурація безпеки
Кінець життя (тільки на рівні пристрою)
Налаштування обмежень
Керування з'єднаннями
Менеджмент ПІМ
Керування додатками
Enterprise App Manager
Обмеження та налаштування
Enterprise App Store
Enterprise Play Store
Режим кіоску та лаунчер
Пульт дистанційного керування
Управління контентом
Додатковий API
Android Enterprise - повністю керований пристрій з робочим профілем (COPE)
Android Enterprise - Конфігурація контейнера
Генерал
Управління активами (тільки на рівні пристрою)
Управління безпекою
Захист від крадіжок (лише на рівні пристрою)
Конфігурація безпеки
Кінець життя (тільки на рівні пристрою)
Налаштування обмежень
Керування з'єднаннями
Менеджмент ПІМ
Керування додатками
Enterprise App Manager
Обмеження та налаштування
Enterprise App Store
Enterprise Play Store
Управління контентом
Конфігурація Android
Генерал
Журнал пристрою (тільки на рівні пристрою)
Налаштування пристрою
Управління активами (тільки на рівні пристрою)
Управління безпекою
Захист від крадіжок (лише на рівні пристрою)
Конфігурація безпеки
Кінець життя (тільки на рівні пристрою)
Налаштування обмежень
Контейнер BYOD
Менеджмент ПІМ
Керування додатками
Enterprise App Manager
Обмеження та налаштування
Режим кіоску та лаунчер
Пульт дистанційного керування
Управління контентом
Конфігурація ПК з Windows 10
Генерал
Журнал пристрою (тільки на рівні пристрою)
Управління активами (тільки на рівні пристрою)
Управління безпекою
Захист від крадіжок (лише на рівні пристрою)
Конфігурація безпеки
Налаштування обмежень
BitLocker
Управління сертифікатами
Керування з'єднаннями
Менеджмент ПІМ
Керування додатками
Enterprise App Manager
Конфігурація MacOS
Генерал
Журнал пристрою (тільки на рівні пристрою)
Управління активами (тільки на рівні пристрою)
Керування оновленнями (лише на рівні пристрою)
Управління безпекою
Захист від крадіжок
Конфігурація безпеки
Налаштування обмежень
Керування з'єднаннями
Інформаційна панель та звітність
Розширена звітність
Приклад коду на Python3
! /usr/bin/python
import base64
from Crypto.Hash import SHA512
from Crypto.Signature import PKCS1_v1_5
from Crypto.PublicKey import RSA
import os
import time
import json
import urllib.request
import urllib.parse
import urllib.error
import http.client
applianceDomain = "YOURAPPLIANCE.COM"
apiURL = "https://"+applianceDomain+"/public/external/api"
privateKeyPath = "/path/to/PrivateKey-XXXXXXXXXXX.pem"
apptecAPIAuthToken = "7eXXXXXXXXXXXXXXXXXXXXXXXXXXXX20"
currentTimestamp = int(time.time())
# Get Devices
#requestData = {"api": "v2/device/listdevices", "time": currentTimestamp}
# Get Positions
#requestData = {"api": "v2/device/listposition", "time": currentTimestamp,
"params":{"ids":[26]}}
# Get AssetData
requestData = {"api": "v2/device/getassetdata", "time": currentTimestamp,
"params":{"ids":[26], "assetkeys": ["imei"]}}
# encode the request data to json
print(json.dumps(requestData, indent=1))
jsonEncodedRequestData = json.dumps(requestData)
# Sign the request data json with the API private key
message = jsonEncodedRequestData.encode('utf-8')
print("Body:", message)
digest = SHA512.new()
digest.update(message)
# Read private key from file
with open(privateKeyPath, "r") as myKeyFile:
private_key = RSA.importKey(myKeyFile.read())
# Load private key and sign message
signer = PKCS1_v1_5.new(private_key)
signatureOfRequestData = signer.sign(digest)
Base64EncodedSignature = base64.b64encode(
signatureOfRequestData).decode("utf-8")
headers = {"Content-type": "application/json",
"auth": apptecAPIAuthToken, "signature": Base64EncodedSignature}
print("Headers:", headers, "\n")
# Send request to Server
httpsClient = http.client.HTTPSConnection(applianceDomain, 443, timeout=10)
httpsClient.request("POST", apiURL, jsonEncodedRequestData, headers)
# Get answer
response = httpsClient.getresponse()
status = response.status
data = response.read()
if data == False:
print("Invalid answer from the server")
else:
print("Answer:")
print(json.dumps(json.loads(data), indent=1))
if status != 200:
print("http error: lastReceivedHttpCode")
print(status)