Una risorsa Enterprise
associa un'organizzazione alla tua soluzione Android Management.
Devices
e Policies
appartengono entrambi a un'azienda. In genere, una singola risorsa aziendale è associata a una singola organizzazione. Tuttavia, puoi creare più aziende per la stessa organizzazione in base alle loro esigenze. Ad esempio, un'organizzazione potrebbe volere imprese separate per i diversi reparti o aree geografiche.
I passaggi di base per creare un'azienda sono descritti nella Guida rapida. Questa pagina illustra il processo in modo più dettagliato. Esistono due modi per creare un'impresa:
- Azienda gestita dal cliente:
Si tratta del metodo consigliato per la creazione di un'azienda. Non impostare il parametro di ricerca
agreementAccepted
e il campocontactInfo
durante la chiamata del metodo "enterprises.create". - Azienda gestita da EMM:
non è il metodo preferito per creare un'impresa, ma è ancora
possibile creare e gestire un'impresa gestita da EMM utilizzando questo metodo. Imposta il parametro di ricerca
agreementAccepted
e il campocontactInfo
quando chiami il metodo "enterprises.create".
Aziende gestite dal cliente
Questo è il metodo preferito per creare un'azienda ed è ulteriormente spiegato come segue:
1. Recuperare l'URL di registrazione
Richiama signupUrls.create
per recuperare l'URL di registrazione e specificare i due parametri seguenti:
callbackUrl
: un URL https a cui la configurazione guidata reindirizza dopo il completamento della registrazione aziendale. In genere si tratta della tua console di gestione.projectId
: il tuo ID progetto.
La risposta contiene url
e name
. Apri url
e prendi nota di name
.
2. L'amministratore IT aziendale completa la procedura di registrazione
url
guida l'amministratore aziendale nella procedura di registrazione aziendale.
Ha bisogno di un account Gmail non ancora associato a un'azienda.
Dopo aver registrato l'azienda, il flusso di registrazione reindirizza al tuo callbackUrl
. Verrà aggiunto un elemento enterpriseToken
al
callbackUrl
.
Esempio
https://example.com/?enterpriseToken=EAH2pBTtGCs2K28dqhq5uw0uCyVzYMqGivap4wdlH7KNlPtCmlC8uyl
3. Crea un'azienda
Per creare un'azienda, chiama
enterprises.create
.
Oltre a creare un ID aziendale univoco, questo metodo consente di definire alcune impostazioni specifiche. Ad esempio, puoi impostare il colore prevalente visualizzato durante il provisioning del dispositivo (primaryColor
) e il nome o il titolo (enterpriseDisplayName
) e il logo (logo
) che verranno mostrati agli utenti finali.
Esempio
Negli esempi seguenti viene utilizzata la libreria client Java per creare un'impresa e restituirne il nome. Per ulteriori dettagli sull'utilizzo della libreria, consulta la pagina Esempio.
private String createEnterprise(AndroidManagement androidManagementClient) throws IOException { SignupUrl signupUrl = androidManagementClient .signupUrls() .create() .setProjectId("myProject") .setCallbackUrl("https://example.com/myEmmConsole") .execute(); String enterpriseToken = displayUrlToAdmin(signupUrl.getUrl()); Enterprise enterprise = androidManagementClient .enterprises() .create(new Enterprise()) .setProjectId("myProject") .setSignupUrlName(signupUrl.getName()) .setEnterpriseToken(enterpriseToken) .execute(); return enterprise.getName(); } /** * Displays the signup URL to the admin and returns the enterprise token which * is generated after the admin goes through the signup flow. This functionality * must be implemented by your management console. */ private String displayUrlToAdmin(String url) { ... }
Aziende gestite da EMM
Questo non è più il metodo consigliato per creare un'azienda. Con questo metodo, le EMM hanno il controllo sull'intero ciclo di vita di un'azienda. Assicurati di rivedere i Termini di servizio, che includono informazioni quali informazioni da raccogliere, e gli obblighi verso i tuoi clienti per questa funzionalità, per garantire che la tua soluzione soddisfi tutti i requisiti dell'API. Alcuni di questi dettagli sono evidenziati di seguito:
1. Prerequisiti
- Raccogli l'indirizzo email dell'amministratore aziendale.
- Consenti al tuo cliente di fornirti i dati di contatto
del responsabile della protezione dei dati e del rappresentante dell'Unione Europea. Devi inoltre consentire al cliente di modificare i dati di contatto e, in caso affermativo, di comunicare a Google i nuovi dati di contatto (con
enterprises.patch
). - Mostrare all'amministratore aziendale il Contratto relativo alla versione gestita di Google Play e registrare l'identità del cliente e dell'utente, nonché la data e l'ora dell'accettazione nel proprio sistema.
2. Crea l'impresa
Per creare un'azienda, chiama
enterprises.create
,
trasmettendo i seguenti valori:
- Imposta
agreementAccepted
sutrue
in base al completamento del passaggio 3 nei prerequisiti. - Imposta
contactInfo
nella risorsaEnterprise
utilizzando i dettagli di contatto raccolti dall'amministratore aziendale nei passaggi 1 e 2. Tieni presente checontactEmail
è obbligatorio. che possono includere:{ "contactEmail": string, "dataProtectionOfficerName": string, "dataProtectionOfficerEmail": string, "dataProtectionOfficerPhone": string, "euRepresentativeName": string, "euRepresentativeEmail": string, "euRepresentativePhone": string }
- Oltre a creare un ID aziendale univoco, questo metodo consente di definire alcune impostazioni specifiche. Ad esempio, puoi impostare il colore prevalente per essere visualizzato nell'interfaccia utente dell'app di gestione dei dispositivi (
primaryColor
), insieme al nome o al titolo (enterpriseDisplayName
) e al logo (logo
) mostrati agli utenti finali.
Sei responsabile del ciclo di vita (creazione, aggiornamento ed eliminazione) dell'azienda. Ora puoi aggiornarlo utilizzando
enterprises.patch
ed eliminarlo utilizzando
enterprises.delete
.
Devi eliminare l'azienda quando il tuo cliente interrompe il rapporto con te.
3. Aggiornare ed elencare le aziende
Per modificare contactInfo
per un'azienda, chiama
enterprises.patch
e
imposta contactInfo
nella risorsa Enterprise
. Tieni presente quanto segue:
- Se
update_mask
includecontactInfo
e trasmetti un valorecontactInfo
vuoto, la chiamata non andrà a buon fine. - Se
update_mask
non è impostato econtactInfo
viene omesso, non verrà apportata alcuna modifica acontactInfo
.
Per recuperare un elenco di tutte le aziende gestite da EMM, chiama
enterprises.list
.
La risposta contiene solo i seguenti campi per ogni azienda:
name
: il nome dell'azienda nel formatoenterprises/{enterpriseId}
.enterpriseDisplayName
: il nome dell'azienda mostrata agli utenti.
Per recuperare gli altri campi, chiama
enterprises.get
con
l'name
specifico di un'azienda.
Esempio
Negli esempi seguenti viene utilizzata la libreria client Java per creare un'impresa e restituirne il nome. Per ulteriori dettagli sull'utilizzo della libreria, consulta la pagina Esempio.
Per creare un'azienda:
private String createEnterprise(AndroidManagement androidManagementClient) throws IOException { ContactInfo contactInfo = new ContactInfo(); contactInfo.setContactEmail("contact@example.com"); contactInfo.setDataProtectionOfficerName("John Doe"); contactInfo.setDataProtectionOfficerEmail("dpo@example.com"); contactInfo.setDataProtectionOfficerPhone("+33 1 99 00 98 76 54"); contactInfo.setEuRepresentativeName("Jane Doe"); contactInfo.setEuRepresentativeEmail("eurep@example.com"); contactInfo.setEuRepresentativePhone("+33 1 99 00 12 34 56"); Enterprise enterprise = new Enterprise(); enterprise.setEnterpriseDisplayName("Example Enterprise"); Enterprise enterprise = androidManagementClient .enterprises() .create(enterprise) .setProjectId("myProject") .setContactInfo(contactInfo) .setAgreementAccepted(true) .execute(); return enterprise.getName(); }
Per eliminare un'azienda:
private void deleteEnterprise(AndroidManagement androidManagementClient, String enterpriseName) throws IOException { Enterprise enterprise = new Enterprise(); // The enterprise name is in the form of enterprises/{enterpriseId} enterprise.setName(enterpriseName); Enterprise enterprise = androidManagementClient .enterprises() .delete(enterprise) .execute(); }