Общий обзор
Объяснение Android Enterprise
Требования и установка
Требования
Общие настройки
Обзор аккаунта
Информация о счете
Глобальная конфигурация
Конфиденциальность
Доступ на основе ролей
Конфигурация Apple
Конфигурация Android
Конфигурация Windows
ContentBox
Конфигурация LDAP
Управление приложениями
Пульт дистанционного управления
Управление сим-картой
Управление подпиской
Общий журнал аудита
Управление мобильными устройствами
Экран управления мобильными устройствами
Конфигурация iOS
Общие сведения
Журнал устройства (только на уровне устройства)
Управление активами (только на уровне устройств)
Управление активами (только на уровне устройств)
Управление безопасностью
Защита от кражи (только на уровне устройства)
Конфигурация безопасности
Окончание срока службы (только на уровне устройства)
Настройки ограничений
BYOD
Управление соединениями
Управление PIM
Веб-менеджмент
Управление приложениями
Android Enterprise - полностью управляемая конфигурация устройств
Общие сведения
Журнал устройства (только на уровне устройства)
Настройки устройства
Управление активами (только на уровне устройств)
Управление безопасностью
Защита от кражи (только на уровне устройства)
Конфигурация безопасности
Окончание срока службы (только на уровне устройства)
Настройки ограничений
Управление соединениями
Управление PIM
Управление приложениями
Enterprise App Manager
Ограничения и настройки
Магазин приложений для предприятий
Enterprise Play Store
Режим киоска и пусковая установка
Пульт дистанционного управления
Управление контентом
Дополнительный API
Android Enterprise - полностью управляемое устройство с рабочим профилем (COPE)
Android Enterprise - Конфигурация контейнера
Общие сведения
Управление активами (только на уровне устройств)
Управление безопасностью
Защита от кражи (только на уровне устройства)
Конфигурация безопасности
Окончание срока службы (только на уровне устройства)
Настройки ограничений
Управление соединениями
Управление PIM
Управление приложениями
Enterprise App Manager
Ограничения и настройки
Магазин приложений для предприятий
Enterprise Play Store
Управление контентом
Конфигурация Android
Общие сведения
Журнал устройства (только на уровне устройства)
Настройки устройства
Управление активами (только на уровне устройств)
Управление безопасностью
Защита от кражи (только на уровне устройства)
Конфигурация безопасности
Окончание срока службы (только на уровне устройства)
Настройки ограничений
Контейнер для BYOD
Управление соединениями
Управление PIM
Управление приложениями
Enterprise App Manager
Ограничения и настройки
Режим киоска и пусковая установка
Пульт дистанционного управления
Управление контентом
Конфигурация ПК с Windows 10
Общие сведения
Журнал устройства (только на уровне устройства)
Управление активами (только на уровне устройств)
Управление безопасностью
Защита от кражи (только на уровне устройства)
Конфигурация безопасности
Настройки ограничений
Управление сертификатами
Управление соединениями
Управление PIM
Управление приложениями
Конфигурация MacOS
Общие сведения
Журнал устройства (только на уровне устройства)
Управление активами (только на уровне устройств)
Управление обновлениями (только на уровне устройства)
Управление безопасностью
Защита от краж
Конфигурация безопасности
Настройки ограничений
Управление соединениями
Управление PIM
Приборная панель и отчетность
Расширенная отчетность
Управление несколькими арендаторами
Дополнительные виды
Пример кода в 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)