Yleiskatsaus
Android Enterprisen selitys
Vaatimukset ja asennus
Vaatimukset
Yleiset asetukset
Tilin yleiskatsaus
Tilin tiedot
Yleinen konfigurointi
Yksityisyys
Roolipohjainen käyttöoikeus
Applen kokoonpano
Android-konfiguraatio
Windowsin kokoonpano
ContentBox
LDAP-konfigurointi
Sovelluksen hallinta
Kaukosäädin
Sim-kortin hallinta
Tilausten hallinta
Yleinen tarkastusloki
Mobiilihallinta
iOS-konfiguraatio
Yleistä
Laiteloki (vain laitetasolla)
Asset Management (vain laitetasolla)
Asset Management (vain laitetasolla)
Turvallisuuden hallinta
Varkaudenesto (vain laitetasolla)
Turvallisuusmääritys
End of Life (vain laitetasolla)
Rajoitusasetukset
BYOD
Yhteyksien hallinta
Verkkohallinto
Sovelluksen hallinta
Android Enterprise - Täysin hallinnoitu laitekonfigurointi
Yleistä
Laiteloki (vain laitetasolla)
Laitteen asetukset
Asset Management (vain laitetasolla)
Turvallisuuden hallinta
Varkaudenesto (vain laitetasolla)
Turvallisuusmääritys
End of Life (vain laitetasolla)
Rajoitusasetukset
Yhteyksien hallinta
PIM-hallinta
Sovelluksen hallinta
Enterprise App Manager
Rajoitukset ja asetukset
Yrityssovelluskauppa
Enterprise Play Store
Kioskitila & käynnistin
Kaukosäädin
Sisällön hallinta
Lisä-API
Samsung KNOX
Android Enterprise - Täysin hallinnoitu laite, jossa on työprofiili (COPE)
Android Enterprise - Kontin määritys
Yleistä
Asset Management (vain laitetasolla)
Turvallisuuden hallinta
Varkaudenesto (vain laitetasolla)
Turvallisuusmääritys
End of Life (vain laitetasolla)
Rajoitusasetukset
Yhteyksien hallinta
PIM-hallinta
Sovelluksen hallinta
Enterprise App Manager
Rajoitukset ja asetukset
Yrityssovelluskauppa
Enterprise Play Store
Sisällön hallinta
Android-konfiguraatio
Yleistä
Laiteloki (vain laitetasolla)
Laitteen asetukset
Asset Management (vain laitetasolla)
Turvallisuuden hallinta
Varkaudenesto (vain laitetasolla)
Turvallisuusmääritys
End of Life (vain laitetasolla)
Rajoitusasetukset
BYOD-kontti
Yhteyksien hallinta
PIM-hallinta
Sovelluksen hallinta
Enterprise App Manager
Rajoitukset ja asetukset
Kioskitila & käynnistin
Kaukosäädin
Sisällön hallinta
Konfigurointi Windows 10 PC
Yleistä
Laiteloki (vain laitetasolla)
Asset Management (vain laitetasolla)
Turvallisuuden hallinta
Varkaudenesto (vain laitetasolla)
Turvallisuusmääritys
Rajoitusasetukset
Todistusten hallinta
Yhteyksien hallinta
PIM-hallinta
Sovelluksen hallinta
Enterprise App Manager
MacOS-konfiguraatio
Yleistä
Asset Management (vain laitetasolla)
Päivityksen hallinta (vain laitetasolla)
Turvallisuuden hallinta
Varkaudenesto
Turvallisuusmääritys
Rajoitusasetukset
Yhteyksien hallinta
PIM-hallinta
Mittaristo & raportointi
Laajennettu raportointi
Esimerkkikoodi Python3:lla
! /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)