Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esempi di Amazon IVS Chat con AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando Amazon IVS Chat. AWS Command Line Interface
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni di servizio, puoi vedere le azioni nel loro contesto negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzarecreate-chat-token
.
- AWS CLI
-
Per creare un token di chat
L'
create-chat-token
esempio seguente crea un token di chat crittografato che viene utilizzato per stabilire una WebSocket connessione 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"
30
Output:
{ "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 la Fase 3: Autenticazione e autorizzazione dei client di chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta AWS CLI Command CreateChatToken
Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-logging-configuration
.
- AWS CLI
-
Per creare una LoggingConfiguration risorsa di chat
L'
create-logging-configuration
esempio seguente crea una LoggingConfiguration risorsa che consente ai client di archiviare e registrare i messaggi inviati.aws ivschat create-logging-configuration \ --destination-configuration
s3={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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta CreateLoggingConfiguration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-room
.
- AWS CLI
-
Per creare una stanza
L'
create-room
esempio seguente crea 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-second5
Output:
{ "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 la Fase 2: Creare una chat room nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta CreateRoom AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-logging-configuration
.
- AWS CLI
-
Per eliminare una LoggingConfiguration risorsa di chat
L'
delete-logging-configuration
esempio seguente elimina la LoggingConfiguration risorsa per quanto specificatoARN.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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta DeleteLoggingConfiguration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-message
.
- AWS CLI
-
Per eliminare i messaggi da una stanza specificata
L'
delete-message
esempio seguente 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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta DeleteMessage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-room
.
- AWS CLI
-
Per eliminare una stanza
L'
delete-room
esempio seguente elimina 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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta DeleteRoom AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredisconnect-user
.
- AWS CLI
-
Per disconnettere un utente da una stanza
L'
disconnect-user
esempio seguente 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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta DisconnectUser AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-logging-configuration
.
- AWS CLI
-
Per ottenere informazioni su una LoggingConfiguration risorsa
L'
get-logging-configuration
esempio seguente ottiene informazioni sulla LoggingConfiguration risorsa per l'oggetto specificatoARN.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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta GetLoggingConfiguration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-room
.
- AWS CLI
-
Per ottenere la stanza specificata
L'
get-room
esempio seguente 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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta GetRoom AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-logging-configurations
.
- AWS CLI
-
Per ottenere informazioni di riepilogo su tutte le configurazioni di registrazione per l'utente nella AWS regione in cui viene elaborata la API richiesta
L'
list-logging-configurations
esempio seguente elenca le informazioni su tutte le LoggingConfiguration risorse per l'utente nella AWS regione in cui viene elaborata la API richiesta.aws ivschat list-logging-configurations \ --max-results
2
\ --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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta ListLoggingConfigurations AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-rooms
.
- AWS CLI
-
Per ottenere informazioni di riepilogo su tutte le camere nella regione corrente
L'
list-rooms
esempio seguente ottiene informazioni di riepilogo su tutte le sale della AWS regione in cui viene elaborata la richiesta. I risultati vengono ordinati in ordine decrescente di. updateTimeaws 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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta ListRooms AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource
.
- AWS CLI
-
Per elencare tutti i tag di una AWS risorsa (ad esempio: Room)
L'
list-tags-for-resource
esempio seguente elenca tutti i tag per una risorsa specificata ARN (Amazon Resource Name).aws ivschat list-tags-for-resource \ --resource-arn
arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6
Output:
{ "tags": { "key1": "value1", "key2": "value2" } }
Per ulteriori informazioni, consulta Tagging in Amazon Interactive Video Service API Reference.
-
Per API i dettagli, consulta ListTagsForResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaresend-event
.
- AWS CLI
-
Per inviare un evento a una stanza
L'
send-event
esempio seguente 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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta SendEvent AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource
.
- AWS CLI
-
Per aggiungere o aggiornare i tag per una AWS risorsa (ad esempio: Room)
L'
tag-resource
esempio seguente aggiunge o aggiorna i tag per una risorsa specificata ARN (Amazon Resource Name). In caso di successo, restituisce HTTP 200 con un corpo di risposta vuoto.aws ivschat tag-resource \ --resource-arn
arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6
\ --tags"tagkey1=tagkeyvalue1, tagkey2=tagkeyvalue2"
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging in Amazon Interactive Video Service API Reference.
-
Per API i dettagli, consulta TagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareuntag-resource
.
- AWS CLI
-
Per rimuovere i tag da una AWS risorsa (ad esempio: Room)
L'
untag-resource
esempio seguente rimuove i tag specificati per una risorsa specificata ARN (Amazon Resource Name). In caso di successo, restituisce HTTP 200 con un corpo di risposta vuoto.aws ivschat untag-resource \ --resource-arn
arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6
\ --tag-keys"tagkey1, tagkey2"
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging in Amazon Interactive Video Service API Reference.
-
Per API i dettagli, consulta UntagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-logging-configuration
.
- AWS CLI
-
Per aggiornare la configurazione di registrazione di una stanza
L'
update-logging-configuration
esempio seguente aggiorna una LoggingConfiguration risorsa con i dati forniti.aws ivschat update-logging-configuration \ --destination-configuration
s3={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 la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta UpdateLoggingConfiguration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-room
.
- AWS CLI
-
Per aggiornare la configurazione di una stanza
L'
update-room
esempio seguente 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-second5
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": "chat-room-a", "tags": {}, "updateTime": "2022-03-16T07:22:09+00:00" }
Per ulteriori informazioni, consulta la sezione Guida introduttiva ad Amazon IVS Chat nella Guida per l'utente di Amazon Interactive Video Service.
-
Per API i dettagli, consulta UpdateRoom AWS CLI
Command Reference.
-