Indice
DevicesPlatformService(interfaccia)CreateDeviceModelRequest(messaggio)CreateDeviceRequest(messaggio)DeleteDeviceModelRequest(messaggio)DeleteDeviceRequest(messaggio)Device(messaggio)Device.ClientType(enum)DeviceModel(messaggio)DeviceModel.ExecutionMode(enum)GetDeviceModelRequest(messaggio)GetDeviceRequest(messaggio)ListDeviceModelsRequest(messaggio)ListDeviceModelsResponse(messaggio)ListDevicesRequest(messaggio)ListDevicesResponse(messaggio)Manifest(messaggio)UpdateDeviceModelRequest(messaggio)
DevicesPlatformService
Questo servizio gestisce dispositivi non Google. Attualmente fornisce agli sviluppatori: * un'API per la registrazione del modello di dispositivo; * un'API per la registrazione delle istanze del dispositivo.
La registrazione del modello di dispositivo crea e gestisce il modello di dispositivo, che contiene le funzionalità e le configurazioni condivise tra tutti i dispositivi del modello.
La registrazione dell'istanza del dispositivo crea un'istanza di un'istanza del dispositivo in base alle funzionalità e alle configurazioni definite nel modello e consente inoltre allo sviluppatore di definire alcuni attributi che variano a seconda del dispositivo.Durante il tempo di esecuzione successivo alla registrazione, sia device_model_id che device_id sono obbligatori in ogni richiesta gRPC e l'API dell'Assistente Google richiede che entrambi gli ID siano già registrati, altrimenti verrà restituito un errore.
| CreateDevice | |
|---|---|
| 
                   
 Registra un dispositivo e restituiscilo se l'operazione va a buon fine o restituisci il dispositivo se esiste già o si è verificato un errore. 
  | 
              |
| CreateDeviceModel | |
|---|---|
| 
                   
 Crea un modello di dispositivo di terze parti. 
  | 
              |
| DeleteDevice | |
|---|---|
| 
                   
 Elimina un dispositivo specifico di proprietà dell'utente. Se l'operazione va a buon fine, restituisci il campo vuoto, altrimenti viene visualizzato un errore che indica che il dispositivo non è stato trovato o non è stato eliminato. 
  | 
              |
| DeleteDeviceModel | |
|---|---|
| 
                   
 Elimina un modello di dispositivo di terze parti. 
  | 
              |
| GetDevice | |
|---|---|
| 
                   
 Ottieni le informazioni sulle impostazioni di un utente specifico del dispositivo; restituisci il dispositivo in caso di errore o restituiscilo. 
  | 
              |
| GetDeviceModel | |
|---|---|
| 
                   
 Se hai un ID modello di dispositivo, restituisci un modello di dispositivo. 
  | 
              |
| ListDeviceModels | |
|---|---|
| 
                   
 Elenca i modelli di dispositivo per l'ID progetto associato a questa chiamata API REST. 
  | 
              |
| ListDevices | |
|---|---|
| 
                   
 Recupera l'elenco dei dispositivi di proprietà degli utenti appartenenti al project_id specificato nel token OAuth. Devi verificare che l'URL e il token abbiano lo stesso project_id. 
  | 
              |
| UpdateDeviceModel | |
|---|---|
| 
                   
 Aggiorna un modello di dispositivo, restituisce la nuova versione del modello. Nota: si tratta di un aggiornamento completo, il che significa che devi inviare l'intero modello del dispositivo per l'aggiornamento. 
  | 
              |
CreateDeviceModelRequest
Messaggio di richiesta per DevicesPlatformService.CreateDeviceModel.
| Campi | |
|---|---|
parent | 
                
                   
 
                    Nome della risorsa del progetto in cui creare il modello di dispositivo, nel formato   | 
              
device_model | 
                
                  
                   Il device_model da creare.  | 
              
CreateDeviceRequest
Messaggio di richiesta per DevicesPlatformService.CreateDevice.
| Campi | |
|---|---|
device | 
                
                  
                   Informazioni non elaborate sul dispositivo fornite dall'utente. device_id deve essere univoco nel progetto e assegnato dal proprietario del progetto.  | 
              
parent | 
                
                   
 
                    Il nome del progetto a cui appartiene il dispositivo, nel formato   | 
              
DeleteDeviceModelRequest
Messaggio di richiesta per DevicesPlatformService.DeleteDeviceModel.
| Campi | |
|---|---|
name | 
                
                   
 
                    Nome della risorsa del progetto in cui eliminare il modello di dispositivo, nel formato   | 
              
DeleteDeviceRequest
Messaggio di richiesta per DevicesPlatformService.DeleteDevice.
| Campi | |
|---|---|
name | 
                
                   
 
                    Nome della risorsa del progetto in cui eliminare il dispositivo, nel formato   | 
              
Dispositivo
| Campi | |
|---|---|
name | 
                
                   
 
                    Nome della risorsa del dispositivo nel formato   | 
              
id | 
                
                   
 Obbligatorio. ID dispositivo univoco nell'ambito del progetto; il formato è definito dallo sviluppatore, ad esempio "06ba29e5-5f1c-1a89-303c-22de2580f2e2". Deve corrispondere a DeviceConfig.device_id quando si invia una RPC Converse. Questo ID è reimpostabile per il ripristino dei dati di fabbrica.  | 
              
nickname | 
                
                   
 Nickname per il dispositivo specificato da, che verrà utilizzato per il riconoscimento vocale e il targeting per dispositivo quando l'utente parla a un dispositivo. Ad esempio, l'utente può dire "sposta il mio robot intelligente a sinistra" quando ha un dispositivo denominato "il mio robot smart".  | 
              
model_id | 
                
                   
 Obbligatorio. Identifica in modo univoco la "classe" (model) del dispositivo tra tutti i dispositivi per l'ID agente, ad esempio "manufacturer-2017-v2". Tieni presente che un progetto potrebbe avere più modelli di dispositivi diversi.  | 
              
client_type | 
                
                  
                   Obbligatorio. L'SDK dell'assistente offre due opzioni per integrare l'assistente nel tuo dispositivo. Questo campo consente di identificare se il client si basa sulla libreria dell'SDK dell'assistente o sulla chiamata all'API del servizio SDK.  | 
              
ClientType
Identifica il tipo di client.
| Enum | |
|---|---|
CLIENT_TYPE_UNSPECIFIED | 
                Il tipo di client non è noto, valore predefinito. | 
SDK_SERVICE | 
                Per l'API del servizio gRPC SDK, che espone un'API di basso livello che manipola direttamente i byte audio di una richiesta e di una risposta dell'assistente. Service | 
              
SDK_LIBRARY | 
                Per la libreria client dell'Assistente Google, una soluzione pronta all'uso con un'API di alto livello basata su eventi. | 
DeviceModel
Definisce i metadati per una famiglia di dispositivi. Un modello di dispositivo definisce anche le funzionalità comuni per una famiglia di dispositivi.
| Campi | |
|---|---|
name | 
                
                   
 
                    Nome risorsa del modello di dispositivo nel formato   | 
              
device_model_id | 
                
                   
 Obbligatorio. ID univoco globale specificato dallo sviluppatore, ad esempio "comcast-voice-assistant-2017-v1". Se esiste già un ID modello del dispositivo, verrà restituito un errore.  | 
              
project_id | 
                
                   
 Obbligatorio. ID progetto cloud associato al modello di dispositivo. Ogni progetto può creare più modelli di dispositivi.  | 
              
device_type | 
                
                   
 Obbligatorio. Alcuni tipi di dispositivo validi: "action.devices.types.Light" "action.devices.types.OUTLET" "action.devices.types.SWITCH" "action.devices.types.AC_HEATING"  | 
              
traits[] | 
                
                   
 Elenco facoltativo di trait integrati che il dispositivo può supportare. Ad esempio: "action.devices.traits.OnOff"  | 
              
manifest | 
                
                  
                   Obbligatorio. I metadati che descrivono il modello e il produttore del dispositivo. Questa informazione verrà mostrata nella console SDK, nelle dashboard delle metriche e in altre interfacce visive correlate.  | 
              
execution_modes[] | 
                
                  
                   Modalità di esecuzione facoltativa per le azioni sul dispositivo. Se è impostata l'opzione DIRECT_ANSWER, i dispositivi sono abilitati per il controllo dei dispositivi.  | 
              
ExecutionMode
Modalità di esecuzione per Azioni dispositivo; attualmente supporta solo la risposta diretta.
| Enum | |
|---|---|
MODE_UNSPECIFIED | 
                Non specificato. | 
DIRECT_RESPONSE | 
                Il dispositivo supporta l'esecuzione diretta. Per le query provenienti dal dispositivo, l'assistente restituirà DeviceControlRequest con il comando e i parametri. | 
GetDeviceModelRequest
Messaggio di richiesta per DevicesPlatformService.GetDeviceModel.
| Campi | |
|---|---|
name | 
                
                   
 
                    Nome della risorsa del progetto in cui ottenere un modello di dispositivo, nel formato   | 
              
GetDeviceRequest
Messaggio di richiesta per DevicesPlatformService.GetDevice.
| Campi | |
|---|---|
name | 
                
                   
 
                    Nome della risorsa per ottenere un dispositivo, nel formato   | 
              
ListDeviceModelsRequest
Messaggio di richiesta per DevicesPlatformService.ListDeviceModel.
| Campi | |
|---|---|
parent | 
                
                   
 
                    È in corso la richiesta del nome della risorsa dei modelli di dispositivi nel formato   | 
              
ListDeviceModelsResponse
Messaggio di risposta per DevicesPlatformService.CreateDeviceModel.
| Campi | |
|---|---|
device_models[] | 
                
                  
                   
  | 
              
ListDevicesRequest
Messaggio di richiesta per DevicesPlatformService.ListDevices.
| Campi | |
|---|---|
parent | 
                
                   
 Il nome del progetto di cui vogliamo elencare i dispositivi nel formato "projects/{project_id}".  | 
              
ListDevicesResponse
Messaggio di risposta per DevicesPlatformService.ListDevices.
| Campi | |
|---|---|
devices[] | 
                
                  
                   tutti i dispositivi di proprietà dell'utente in un determinato progetto.  | 
              
Manifest
I metadati che descrivono il modello e il produttore del dispositivo. Questa informazione verrà mostrata nella console SDK, nelle dashboard delle metriche e in altre interfacce visive correlate.
| Campi | |
|---|---|
manufacturer | 
                
                   
 Obbligatorio. Produttore di questo dispositivo, ad esempio "Google".  | 
              
product_name | 
                
                   
 Obbligatorio. Nome del prodotto rivolto ai consumatori per questo modello di dispositivo, ad esempio "prototipo dispositivo con l'Assistente Google".  | 
              
device_description | 
                
                   
 Descrizione facoltativa di questo modello di dispositivo, ad esempio "Smart speaker di Google con l'Assistente Google integrato".  | 
              
UpdateDeviceModelRequest
Messaggio di richiesta per DevicesPlatformService.UpdateDeviceModel.
| Campi | |
|---|---|
name | 
                
                   
 
                    Nome della risorsa del progetto in cui aggiornare il modello di dispositivo, nel formato   | 
              
device_model | 
                
                  
                   Il nuovo modello di dispositivo a cui lo sviluppatore vuole eseguire l'aggiornamento.  |