Esempi per Chat Amazon IVS con AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con Chat Amazon IVS.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-chat-token.
- AWS CLI
-
Come creare un token di chat
Nell’esempio seguente
create-chat-tokencrea un token di chat crittografato utilizzato per stabilire una connessione WebSocket individuale a una stanza. Il token è valido per un minuto e una connessione (sessione) stabilita con il token è valida per la durata specificata.aws ivschat create-chat-token \ --roomIdentifier "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", \ --userId" "11231234" \ --capabilities "SEND_MESSAGE", \ --sessionDurationInMinutes"30Output:
{ "token": "ACEGmnoq#1rstu2...BDFH3vxwy!4hlm!#5", "sessionExpirationTime": "2022-03-16T04:44:09+00:00" "state": "CREATING", "tokenExpirationTime": "2022-03-16T03:45:09+00:00" }Per ulteriori informazioni, consulta Step 3: Authenticate and Authorize Chat Clients nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta CreateChatToken
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-logging-configuration.
- AWS CLI
-
Come creare una risorsa di chat LoggingConfiguration
Nell’esempio seguente
create-logging-configurationcrea una risorsa LoggingConfiguration che consente ai client di archiviare e registrare i messaggi inviati.aws ivschat create-logging-configuration \ --destination-configurations3={bucketName=demo-logging-bucket}\ --name"test-logging-config"\ --tags"key1=value1, key2=value2"Output:
{ "arn": "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ", "createTime": "2022-09-14T17:48:00.653000+00:00", "destinationConfiguration": { "s3": { "bucketName": "demo-logging-bucket" } }, "id": "ABcdef34ghIJ", "name": "test-logging-config", "state": "ACTIVE", "tags": { "key1" : "value1", "key2" : "value2" }, "updateTime": "2022-09-14T17:48:01.104000+00:00" }Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta CreateLoggingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-room.
- AWS CLI
-
Come creare una stanza
Nell’esempio seguente
create-roomcrea una nuova stanza.aws ivschat create-room \ --name"test-room-1"\ --logging-configuration-identifiers"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"\ --maximum-message-length256\ --maximum-message-rate-per-second5Output:
{ "arn": "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", "id": "g1H2I3j4k5L6", "createTime": "2022-03-16T04:44:09+00:00", "loggingConfigurationIdentifiers": ["arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"], "maximumMessageLength": 256, "maximumMessageRatePerSecond": 5, "name": "test-room-1", "tags": {} "updateTime": "2022-03-16T07:22:09+00:00" }Per ulteriori informazioni, consulta Step 2: Create a Chat Room nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta CreateRoom
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-logging-configuration.
- AWS CLI
-
Come eliminare una risorsa di chat LoggingConfiguration
L’esempio
delete-logging-configurationseguente elimina la risorsa LoggingConfiguration per l’ARN specificato.aws ivschat delete-logging-configuration \ --identifier"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta DeleteLoggingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-message.
- AWS CLI
-
Come eliminare messaggi da una stanza specificata
L’esempio
delete-messageseguente invia un evento alla stanza specificata, che ordina ai client di eliminare il messaggio specificato, ovvero di annullarne la visualizzazione ed eliminarlo dalla cronologia chat del client.aws ivschat delete-message \ --roomIdentifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"\ --id"ABC123def456"\ --reason"Message contains profanity"Output:
{ "id": "12345689012" }Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta DeleteMessage
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-room.
- AWS CLI
-
Come eliminare una stanza
Nell’esempio seguente
delete-roomelimina la stanza specificata. I client connessi vengono disconnessi. In caso di successo, restituisce HTTP 204 con un corpo di risposta vuoto.aws ivschat delete-room \ --identifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta DeleteRoom
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare disconnect-user.
- AWS CLI
-
Come disconnettere un utente da una stanza
L’esempio
disconnect-userseguente disconnette tutte le connessioni dell’utente specificato dalla stanza specificata. In caso di successo, restituisce HTTP 200 con un corpo di risposta vuoto.aws ivschat disconnect-user \ --roomIdentifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"\ --userId"ABC123def456"\ --reason"Violated terms of service"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta DisconnectUser
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-logging-configuration.
- AWS CLI
-
Come ottenere informazioni su una risorsa LoggingConfiguration
L’esempio
get-logging-configurationseguente ottiene informazioni sulla risorsa LoggingConfiguration per l’ARN specificato.aws ivschat get-logging-configuration \ --identifier"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"Output:
{ "arn": "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ", "createTime": "2022-09-14T17:48:00.653000+00:00", "destinationConfiguration": { "s3": { "bucketName": "demo-logging-bucket" } }, "id": "ABcdef34ghIJ", "name": "test-logging-config", "state": "ACTIVE", "tags": { "key1" : "value1", "key2" : "value2" }, "updateTime": "2022-09-14T17:48:01.104000+00:00" }Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta GetLoggingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-room.
- AWS CLI
-
Come ottenere la stanza specificata
L’esempio
get-roomseguente ottiene informazioni sulla stanza specificata.aws ivschat get-room \ --identifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"Output:
{ "arn": "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", "createTime": "2022-03-16T04:44:09+00:00", "id": "g1H2I3j4k5L6", "loggingConfigurationIdentifiers": ["arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"], "maximumMessageLength": 256, "maximumMessageRatePerSecond": 5, "name": "test-room-1", "tags": {}, "updateTime": "2022-03-16T07:22:09+00:00" }Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta GetRoom
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-logging-configurations.
- AWS CLI
-
Come ottenere informazioni di riepilogo su tutte le configurazioni della registrazione di log per l’utente nella Regione AWS in cui viene elaborata la richiesta API
L’esempio
list-logging-configurationsseguente elenca le informazioni su tutte le risorse LoggingConfiguration per l’utente nella Regione AWS in cui viene elaborata la richiesta API.aws ivschat list-logging-configurations \ --max-results2\ --next-token ""Output:
{ "nextToken": "set-2", "loggingConfigurations": [ { "arn": "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ", "createTime": "2022-09-14T17:48:00.653000+00:00", "destinationConfiguration": { "s3": { "bucketName": "demo-logging-bucket" } }, "id": "ABcdef34ghIJ", "name": "test-logging-config", "state": "ACTIVE", "tags": { "key1" : "value1", "key2" : "value2" }, "updateTime": "2022-09-14T17:48:01.104000+00:00" } ... ] }Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta ListLoggingConfigurations
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-rooms.
- AWS CLI
-
Come ottenere informazioni di riepilogo su tutte le tue stanze nella Regione corrente
L’esempio
list-roomsseguente ottiene informazioni di riepilogo su tutte le stanze della Regione AWS in cui viene elaborata la richiesta. I risultati sono ordinati in ordine decrescente di updateTime.aws ivschat list-rooms \ --logging-configuration-identifier"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"\ --max-results10\ --next-token ""Output:
{ "nextToken": "page3", "rooms": [ { "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", "createTime": "2022-03-16T04:44:09+00:00", "id": "g1H2I3j4k5L6", "loggingConfigurationIdentifiers": ["arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"], "name": "test-room-1", "tags": {}, "updateTime": "2022-03-16T07:22:09+00:00" } ] }Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta ListRooms
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare tutti i tag di una risorsa AWS (ad esempio: stanza)
L’esempio
list-tags-for-resourceseguente elenca tutti i tag per un nome della risorsa Amazon (ARN) specificato per la risorsa.aws ivschat list-tags-for-resource \ --resource-arnarn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6Output:
{ "tags": { "key1": "value1", "key2": "value2" } }Per ulteriori informazioni, consulta Tagging nella Guida di riferimento all’API del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull'API, consulta ListTagsForResource
nella Documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare send-event.
- AWS CLI
-
Come inviare un evento a una stanza
L’esempio
send-eventseguente invia l’evento specificato alla stanza specificata.aws ivschat send-event \ --roomIdentifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"\ --eventName"SystemMessage"\ --attributes \ "msgType"="user-notification", \ "msgText"="This chat room will close in 15 minutes."Output:
{ "id": "12345689012" }Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta SendEvent
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come aggiungere o aggiornare i tag per una risorsa AWS (ad esempio: stanza)
L’esempio
tag-resourceseguente aggiunge o aggiorna i tag per un nome della risorsa Amazon (ARN) specificato per la risorsa. In caso di successo, restituisce HTTP 200 con un corpo di risposta vuoto.aws ivschat tag-resource \ --resource-arnarn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6\ --tags"tagkey1=tagkeyvalue1, tagkey2=tagkeyvalue2"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging nella Guida di riferimento all’API del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sulle API, consulta TagResource
nel Riferimento ai comandi AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere i tag per una risorsa AWS (ad esempio: stanza)
L’esempio
untag-resourceseguente rimuove i tag specificati per un nome della risorsa Amazon (ARN) specificato per la risorsa. In caso di successo, restituisce HTTP 200 con un corpo di risposta vuoto.aws ivschat untag-resource \ --resource-arnarn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6\ --tag-keys"tagkey1, tagkey2"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging nella Guida di riferimento all’API del Servizio video interattivo Amazon.
-
Per i dettagli dell'API, consulta UntagResource
in Riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare update-logging-configuration.
- AWS CLI
-
Come aggiornare una configurazione di registrazione di log
L’esempio
update-logging-configurationseguente aggiorna una risorsa LoggingConfiguration con i dati forniti.aws ivschat update-logging-configuration \ --destination-configurations3={bucketName=demo-logging-bucket}\ --identifier"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"\ --name"test-logging-config"Output:
{ "arn": "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ", "createTime": "2022-09-14T17:48:00.653000+00:00", "destinationConfiguration": { "s3": { "bucketName": "demo-logging-bucket" } }, "id": "ABcdef34ghIJ", "name": "test-logging-config", "state": "ACTIVE", "tags": { "key1" : "value1", "key2" : "value2" }, "updateTime": "2022-09-14T17:48:01.104000+00:00" }Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta UpdateLoggingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-room.
- AWS CLI
-
Come aggiornare una configurazione di sincronizzazione
L’esempio
update-roomseguente aggiorna la configurazione della stanza specificata con i dati forniti.aws ivschat update-room \ --identifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"\ --logging-configuration-identifiers"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"\ --name"chat-room-a"\ --maximum-message-length256\ --maximum-message-rate-per-second5Output:
{ "arn": "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", "createTime": "2022-03-16T04:44:09+00:00", "id": "g1H2I3j4k5L6", "loggingConfigurationIdentifiers": ["arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"], "maximumMessageLength": 256, "maximumMessageRatePerSecond": 5, "name": "chat-room-a", "tags": {}, "updateTime": "2022-03-16T07:22:09+00:00" }Per ulteriori informazioni, consulta Guida introduttiva alla Chat Amazon IVS nella Guida per l’utente del Servizio video interattivo Amazon.
-
Per informazioni dettagliate sull’API, consulta UpdateRoom
in AWS CLI Command Reference.
-