Vue d'ensemble
Explication d'Android Enterprise
Exigences et installation
Exigences
Paramètres généraux
Aperçu du compte
Informations sur le compte
Configuration globale
Vie privée
Accès basé sur les rôles
Configuration de la pomme
Configuration Android
Configuration de Windows
ContentBox
Configuration LDAP
Gestion des applications
Télécommande
Gestion des cartes SIM
Gestion des abonnements
Journal d'audit général
Gestion mobile
Configuration iOS
Général
Journal de l'appareil (uniquement au niveau de l'appareil)
Gestion des actifs (uniquement au niveau de l'appareil)
Gestion des actifs (uniquement au niveau de l'appareil)
Gestion de la sécurité
Antivol (uniquement au niveau de l'appareil)
Configuration de la sécurité
Fin de vie (uniquement au niveau de l'appareil)
Paramètres de restriction
BYOD
Gestion des connexions
Gestion du PIM
Gestion du Web
Gestion des applications
Gestionnaire d'applications d'entreprise
Restrictions et réglages
App Store d'entreprise
Android Enterprise - Configuration des appareils entièrement gérée
Général
Journal de l'appareil (uniquement au niveau de l'appareil)
Paramètres de l'appareil
Gestion des actifs (uniquement au niveau de l'appareil)
Gestion de la sécurité
Antivol (uniquement au niveau de l'appareil)
Configuration de la sécurité
Fin de vie (uniquement au niveau de l'appareil)
Paramètres de restriction
Gestion des connexions
Gestion du PIM
Gestion des applications
Gestionnaire d'applications d'entreprise
Restrictions et paramètres
App Store d'entreprise
Entreprise Play Store
Mode kiosque et lanceur
Télécommande
Gestion du contenu
Android Enterprise - Dispositif entièrement géré avec profil de travail (COPE)
Android Enterprise - Configuration des conteneurs
Général
Paramètres de l'appareil
Gestion des actifs (uniquement au niveau de l'appareil)
Gestion de la sécurité
Antivol (uniquement au niveau de l'appareil)
Configuration de la sécurité
Fin de vie (uniquement au niveau de l'appareil)
Paramètres de restriction
Gestion des connexions
Gestion du PIM
Gestion des applications
Gestionnaire d'applications d'entreprise
Restrictions et paramètres
App Store d'entreprise
Entreprise Play Store
Gestion du contenu
Configuration Android
Général
Journal de l'appareil (uniquement au niveau de l'appareil)
Paramètres de l'appareil
Gestion des actifs (uniquement au niveau de l'appareil)
Gestion de la sécurité
Antivol (uniquement au niveau de l'appareil)
Configuration de la sécurité
Fin de vie (uniquement au niveau de l'appareil)
Paramètres de restriction
Conteneur BYOD
Gestion des connexions
Gestion du PIM
Gestion des applications
Gestionnaire d'applications d'entreprise
Restrictions et paramètres
Mode kiosque et lanceur
Télécommande
Gestion du contenu
Configuration PC Windows 10
Général
Journal de l'appareil (uniquement au niveau de l'appareil)
Gestion des actifs (uniquement au niveau de l'appareil)
Gestion de la sécurité
Antivol (uniquement au niveau de l'appareil)
Configuration de la sécurité
Paramètres de restriction
Gestion des certificats
Gestion des connexions
Gestion du PIM
Gestion des applications
Gestionnaire d'applications d'entreprise
Configuration de MacOS
Général
Journal de l'appareil (uniquement au niveau de l'appareil)
Gestion des actifs (uniquement au niveau de l'appareil)
Gestion des mises à jour (uniquement au niveau de l'appareil)
Gestion de la sécurité
Lutte contre le vol
Configuration de la sécurité
Paramètres de restriction
Gestion des connexions
Gestion du PIM
Tableau de bord et rapports
Rapports étendus
Gestion des locataires multiples
Vues supplémentaires
Exemple de code en 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)