Общ преглед
Обяснение на Android Enterprise
Изисквания и инсталиране
Изисквания
Общи настройки
Преглед на профила
Информация за профила
Глобално конфигуриране
Поверителност
Достъп, базиран на роли
Конфигурация на Apple
Конфигурация на Android
Конфигурация на Windows
ContentBox
Конфигурация на LDAP
Управление на приложения
Дистанционно управление
Управление на SIM карти
Управление на абонаменти
Общ одитен дневник
Управление на мобилни устройства
Конфигурация на iOS
Обща информация
Дневник на устройството (само на ниво устройство)
Управление на активи (само на ниво устройство)
Управление на активи (само на ниво устройство)
Управление на сигурността
Защита от кражба (само на ниво устройство)
Конфигурация на сигурността
Край на живота (само на ниво устройство)
Настройки на ограниченията
BYOD
Управление на връзките
Управление на PIM
Уеб управление
Управление на приложения
Мениджър на корпоративни приложения
Ограничения и настройки
Магазин за корпоративни приложения
Android Enterprise - Напълно управлявано конфигуриране на устройства
Обща информация
Дневник на устройството (само на ниво устройство)
Настройки на устройството
Управление на активи (само на ниво устройство)
Управление на сигурността
Защита от кражба (само на ниво устройство)
Конфигурация на сигурността
Край на живота (само на ниво устройство)
Настройки на ограниченията
Управление на връзките
Управление на PIM
Управление на приложения
Мениджър на корпоративни приложения
Ограничения и настройки
Магазин за корпоративни приложения
Магазин Play за предприятия
Режим на киоск и стартиране
Дистанционно управление
Управление на съдържанието
Android Enterprise - Напълно управлявано устройство с работен профил (COPE)
Android Enterprise - Конфигуриране на контейнери
Обща информация
Настройки на устройството
Управление на активи (само на ниво устройство)
Управление на сигурността
Защита от кражба (само на ниво устройство)
Конфигурация на сигурността
Край на живота (само на ниво устройство)
Настройки на ограниченията
Управление на връзките
Управление на PIM
Управление на приложения
Мениджър на корпоративни приложения
Ограничения и настройки
Магазин за корпоративни приложения
Магазин Play за предприятия
Управление на съдържанието
Конфигурация на Android
Обща информация
Дневник на устройството (само на ниво устройство)
Настройки на устройството
Управление на активи (само на ниво устройство)
Управление на сигурността
Защита от кражба (само на ниво устройство)
Конфигурация на сигурността
Край на живота (само на ниво устройство)
Настройки на ограниченията
Контейнер BYOD
Управление на връзките
Управление на PIM
Управление на приложения
Мениджър на корпоративни приложения
Ограничения и настройки
Режим на киоск и стартиране
Дистанционно управление
Управление на съдържанието
Конфигуриране на компютър с 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)