Microsoft Teams
Versão de integração: 23.0
Este documento fornece orientações sobre como integrar o Microsoft Teams com o Google Security Operations (Google SecOps).
Configure a integração do Microsoft Teams para funcionar com o Google Security Operations
Certifique-se de que a conta usada para a configuração da integração tem a licença do Microsoft Teams ativada. Para o fazer, aceda ao centro de administração da Microsoft e verifique que licença está aplicada ao utilizador necessário.

Depois de confirmar que o utilizador necessário tem uma licença, pode começar a criar a app para o Microsoft Teams. Primeiro, tem de aceder a Azure Active Directory > Registo de apps.

Clique em Novo registo e indique:
- Um nome para a app Teams
- Um URI de redirecionamento: "https://localhost"
Certifique-se de que guarda o URI de redirecionamento, uma vez que vai ser necessário mais tarde no processo.
Aceda à página Vista geral e copie:
- ID da app (cliente): corresponde ao parâmetro "Client ID" na configuração da integração
- ID do diretório (inquilino): corresponde ao parâmetro "Inquilino" na configuração da integração

Adicione as autorizações necessárias. Todas as autorizações aplicadas são "Delegadas" e devem ter o seguinte aspeto:

Certifique-se de que concede o consentimento do administrador para as autorizações.
Aceda ao separador Certificados e segredos e adicione um novo segredo do cliente. Quando o segredo do cliente é gerado, tem de copiar os dados da coluna Valor. Este valor é necessário para o parâmetro "Segredo do cliente" da configuração de integração.
Aceda à página de configuração do SOAR do Google SecOps e introduza os seguintes parâmetros:
- ID do cliente
- Segredo do cliente
- URL de redirecionamento
- Inquilino
Introduza uma string de marcador de posição para o parâmetro "Token de atualização" e guarde a configuração.

Aceda ao separador Registos e abra qualquer registo. Se não tiver uma capa, pode simular uma.

Selecione um alerta no registo e clique em Ação manual.

Aceda à integração do Microsoft Teams e execute a ação "Obter autorização". Esta ação gera um link que é usado para fazer a autenticação na app.

Para obter os resultados, aceda ao separador Mural de casos e clique em Ver resultados.

Deverá ver um resultado semelhante:

Clique no link fornecido pela ação. Certifique-se de que tem sessão iniciada com um utilizador que é usado para esta integração. Depois de abrir o link num navegador, vê que este redireciona para uma página diferente. Esta página deve ter o seguinte aspeto:
https://localhost/?code=0.ATwAylKP1BpbCEeO0…&session_state=a149d18b-4131-4649-8956-2f0d09a98743# Copy everything till "&session_state", por exemplo:https://localhost/?code=0.ATwAylKP1BpbCEeO0…Execute a ação "Gerar token".

Aceda ao separador Case Wall para ver os resultados. Na mensagem de saída, vai encontrar um token. Copie este token e cole-o no parâmetro "Refresh Token" (Token de atualização).

Se tudo tiver sido feito corretamente, é apresentada uma marca de verificação verde.

Configure a integração do Microsoft Teams no Google SecOps
Para obter instruções detalhadas sobre como configurar uma integração no Google SecOps, consulte o artigo Configure integrações.
Parâmetros de integração
Use os seguintes parâmetros para configurar a integração:
| Nome do parâmetro | Tipo | Predefinição | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da instância | String | N/A | Não | Nome da instância para a qual pretende configurar a integração. |
| Descrição | String | N/A | Não | Descrição da instância. |
| ID do cliente | String | N/A | Sim | N/A |
| ID do Secret | Palavra-passe | N/A | Sim | N/A |
| Inquilino | String | N/A | Sim | N/A |
| Símbolo de atualização | Palavra-passe | N/A | Sim | N/A |
| URL de redireccionamento | String | http://localhost | Não | Especifique o URL de redirecionamento que vai ser usado para autenticar a integração. O valor predefinido é http://localhost. Este parâmetro afeta as ações "Get Authorization" e "Generate Token". |
Ações
Aguardar resposta
Descrição
A ação aguarda a resposta esperada numa mensagem especificada.
Esta ação é executada de forma assíncrona. Ajuste o valor do limite de tempo do script no IDE do Google SecOps para ação, conforme necessário.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da equipa | String | N/A | Sim | Especifique o nome da equipa. |
| Nome do canal | String | N/A | Sim | Especifique o nome do canal. |
| ID da mensagem | String | N/A | Sim | Especifique o ID da mensagem que se espera que tenha uma resposta. |
| Resposta esperada | String | N/A | Sim | Especifique o texto da resposta esperada. Se este valor não for fornecido, a ação para a execução em qualquer resposta. |
| Método de espera | LDD | Verificar primeira resposta Valores possíveis:
|
Não | Especifique o método de espera para a ação. Se a opção Verificar primeira resposta estiver selecionada, a ação devolve a primeira resposta ou compara-a com um valor esperado. Se a opção Aguardar até ao limite de tempo estiver selecionada, a ação aguarda o valor esperado até atingir o limite de tempo ou devolve todas as mensagens enviadas durante o período de limite de tempo. |
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Gerar token
Descrição
Obtenha um token de acesso através do URL de autorização recebido no passo anterior.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| URL de autorização | String | N/A | Sim | Use o URL de autorização recebido no passo anterior para pedir uma chave de acesso. |
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_connected | Verdadeiro/Falso | is_connected:False |
Obter autorização
Descrição
Execute a ação e navegue para o URL recebido.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| URL de redireccionamento | String | N/A | Sim | Use o URL de autorização recebido no passo anterior para pedir uma chave de acesso. |
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_connected | Verdadeiro/Falso | is_connected:false |
Obtenha o ID da equipa
Descrição
Obtenha as propriedades de uma equipa específica.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da equipa | String | N/A | Sim | Nome da equipa. |
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Obtenha detalhes do utilizador
Descrição
Obtenha as propriedades e as relações de um utilizador específico.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome de utilizador | String | N/A | Sim | Nome de utilizador do Microsoft Teams |
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
{
"isResourceAccount": null,
"mailNickname": "username.co#EXT#",
"surname": null,
"deletedDateTime": null,
"assignedLicenses": [{
"skuId": "16ddbbfc-09ea-4de2-b1d7-312db6112d70",
"disabledPlans": []
}],
"userPrincipalName": "username.co#EXT#@tenant.onmicrosoft.com",
"faxNumber": null,
"consentProvidedForMinor": null,
"userType": "Member",
"officeLocation": null,
"usageLocation": "IL",
"city": null,
"employeeId": null,
"onPremisesImmutableId": null,
"preferredLanguage": null,
"streetAddress": null,
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users/$entity",
"id": "5e457a85-a705-4b65-8a9f-3a3d2ad7715c",
"state": null,
"businessPhones": [],
"postalCode": null,
"mail": "john_doe@example.com",
"onPremisesSamAccountName": null,
"onPremisesLastSyncDateTime": null,
"accountEnabled": true,
"mobilePhone": null,
"refreshTokensValidFromDateTime": "2018-11-12T13:28:53Z",
"companyName": null,
"deviceKeys": [],
"jobTitle": null,
"preferredDataLocation": null,
"showInAddressList": false,
"department": null,
"proxyAddresses": ["SMTP:mail"],
"externalUserStateChangeDateTime": "2018-11-12T13:29:41Z",
"onPremisesProvisioningErrors": [],
"legalAgeGroupClassification": null,
"onPremisesSyncEnabled": null,
"onPremisesExtensionAttributes": {
"extensionAttribute4": null,
"extensionAttribute5": null,
"extensionAttribute6": null,
"extensionAttribute7": null,
"extensionAttribute12": null,
"extensionAttribute1": null,
"extensionAttribute2": null,
"extensionAttribute3": null,
"extensionAttribute10": null,
"extensionAttribute11": null,
"extensionAttribute8": null,
"extensionAttribute9": null,
"extensionAttribute14": null,
"extensionAttribute15": null,
"extensionAttribute13": null
},
"assignedPlans": [{
"capabilityStatus": "Enabled",
"servicePlanId":
"617d9209-3b90-4879-96e6-838c42b2701d",
"service": "MicrosoftCommunicationsOnline",
"assignedDateTime": "2018-11-12T13:28:57Z"
}, {
"capabilityStatus": "Enabled",
"servicePlanId": "902b47e5-dcb2-4fdc-858b-c63a90a2bdb9",
"service": "SharePoint",
"assignedDateTime": "2018-11-12T13:28:57Z"
}, {
"capabilityStatus": "Enabled",
"servicePlanId": "4fa4026d-ce74-4962-a151-8e96d57ea8e4",
"service": "TeamspaceAPI",
"assignedDateTime": "2018-11-12T13:28:57Z"
}],
"passwordProfile": null,
"passwordPolicies": null,
"externalUserState": "Accepted",
"otherMails": ["mail"],
"displayName": "name",
"imAddresses": [],
"provisionedPlans": [{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "SharePoint"
}],
"createdDateTime": "2018-11-12T13:28:53Z",
"country": null,
"onPremisesDistinguishedName": null,
"onPremisesSecurityIdentifier": null,
"onPremisesDomainName": null,
"onPremisesUserPrincipalName": null,
"givenName": null,
"ageGroup": null
}
Listar canais
Descrição
Obtenha os detalhes de todos os canais existentes numa equipa específica.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da equipa | String | N/A | Sim | Nome da equipa. |
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| all_channels_details | N/A | N/A |
Apresentar equipas
Descrição
Obtenha os detalhes de todas as equipas.
Parâmetros
Esta ação não tem parâmetros de entrada.
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| teams | N/A | N/A |
Resultado JSON
[
{
"mailNickname": "Test",
"classification": null,
"deletedDateTime": null,
"renewedDateTime": "2018-11-12T15:03:50Z",
"onPremisesProvisioningErrors": [],
"membershipRuleProcessingState": null,
"preferredLanguage": null,
"expirationDateTime": null,
"id": "43b559d5-f63d-47dd-9e6c-b3470b6446ee",
"theme": null,
"preferredDataLocation": null,
"mail": "john_doe@example.com",
"membershipRule": null,
"onPremisesLastSyncDateTime": null,
"description": "Test",
"securityEnabled": false,
"proxyAddresses": ["SPO:SPO_eaf75319-582a-46cf-8812-9e787d757c4e@SPO_a4a936ec-735f-488a-bfc0-7665f87aab47", "SMTP:Test@tenant.onmicrosoft.com"],
"visibility": "Public",
"resourceProvisioningOptions": ["Team"],
"displayName": "Test",
"groupTypes": ["Unified"],
"onPremisesSyncEnabled": null,
"createdDateTime": "2018-11-12T15:03:50Z",
"resourceBehaviorOptions": ["HideGroupInOutlook", "SubscribeMembersToCalendarEventsDisabled", "WelcomeEmailDisabled"],
"onPremisesSecurityIdentifier": null,
"mailEnabled": true
}, {
"mailNickname": "user",
"classification": null,
"deletedDateTime": null,
"renewedDateTime": "2018-11-28T13:46:50Z",
"onPremisesProvisioningErrors": [],
"membershipRuleProcessingState": null,
"preferredLanguage": null,
"expirationDateTime": null,
"id": "67149c85-7139-4062-bfae-059d18ee7e5d",
"theme": null,
"preferredDataLocation": null,
"mail": "john_doe@example.com",
"membershipRule": null,
"onPremisesLastSyncDateTime": null,
"description": "user",
"securityEnabled": false, "proxyAddresses": ["SPO:SPO_781470a6-2db5-454d-a8e3-71752b3b829e@SPO_a4a936ec-735f-488a-bfc0-7665f87aab47", "SMTP:user@tenant.onmicrosoft.com"],
"visibility": "Public",
"resourceProvisioningOptions": ["Team"],
"displayName": "user",
"groupTypes": ["Unified"],
"onPremisesSyncEnabled": null,
"createdDateTime": "2018-11-28T13:46:50Z",
"resourceBehaviorOptions": ["HideGroupInOutlook", "SubscribeMembersToCalendarEventsDisabled", "WelcomeEmailDisabled"],
"onPremisesSecurityIdentifier": null,
"mailEnabled": true
}
Listar utilizadores
Descrição
Obter detalhes de todos os utilizadores.
Parâmetros
Esta ação não tem parâmetros de entrada.
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| utilizadores | N/A | N/A |
Resultado JSON
[{
"mailNickname": "Test",
"classification": null,
"deletedDateTime": null,
"renewedDateTime": "2018-11-12T15:03:50Z",
"onPremisesProvisioningErrors": [],
"membershipRuleProcessingState": null,
"preferredLanguage": null,
"expirationDateTime": null,
"id": "43b559d5-f63d-47dd-9e6c-b3470b6446ee",
"theme": null,
"preferredDataLocation": null,
"mail": "john_doe@example.com",
"membershipRule": null,
"onPremisesLastSyncDateTime": null,
"description": "Test",
"securityEnabled": false,
"proxyAddresses": ["SPO:SPO_eaf75319-582a-46cf-8812-9e787d757c4e@SPO_a4a936ec-735f-488a-bfc0-7665f87aab47", "SMTP:Test@tenant.onmicrosoft.com"],
"visibility": "Public",
"resourceProvisioningOptions": ["Team"],
"displayName": "Test",
"groupTypes": ["Unified"],
"onPremisesSyncEnabled": null,
"createdDateTime": "2018-11-12T15:03:50Z",
"resourceBehaviorOptions": ["HideGroupInOutlook", "SubscribeMembersToCalendarEventsDisabled", "WelcomeEmailDisabled"],
"onPremisesSecurityIdentifier": null,
"mailEnabled": true
}, {
"mailNickname": "user",
"classification": null,
"deletedDateTime": null,
"renewedDateTime": "2018-11-28T13:46:50Z",
"onPremisesProvisioningErrors": [],
"membershipRuleProcessingState": null,
"preferredLanguage": null,
"expirationDateTime": null,
"id": "67149c85-7139-4062-bfae-059d18ee7e5d",
"theme": null,
"preferredDataLocation": null,
"mail": "john_doe@example.com",
"membershipRule": null,
"onPremisesLastSyncDateTime": null,
"description": "user",
"securityEnabled": false,
"proxyAddresses": ["SPO:SPO_781470a6-2db5-454d-a8e3-71752b3b829e@SPO_a4a936ec-735f-488a-bfc0-7665f87aab47", "SMTP:user@tenant.onmicrosoft.com"],
"visibility": "Public",
"resourceProvisioningOptions": ["Team"],
"displayName": "user",
"groupTypes": ["Unified"],
"onPremisesSyncEnabled": null,
"createdDateTime": "2018-11-28T13:46:50Z",
"resourceBehaviorOptions": ["HideGroupInOutlook", "SubscribeMembersToCalendarEventsDisabled", "WelcomeEmailDisabled"],
"onPremisesSecurityIdentifier": null,
"mailEnabled": true
}]
Tchim-tchim
Descrição
Teste a conetividade.
Parâmetros
Esta ação não tem parâmetros de entrada.
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_connected | Verdadeiro/Falso | is_connected:False |
Enviar mensagem
Descrição
Enviar uma mensagem para um canal específico.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da equipa | String | N/A | Sim | Nome da equipa. |
| Nome do canal | String | N/A | Sim | Nome do canal. |
| Mensagem | String | N/A | Sim | Mensagem. |
Executar em
Esta ação é executada em todas as entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
[{
"@odata.context":"https://graph.microsoft.com/beta/$metadata#teams('192c0699-fad2-4d02-88a2-84efd6369894')/channels('19%3Ae3acbb17a8754cae9df724f493b5342f%40thread.tacv2')/messages/$entity",
"id":"1601372154742",
"replyToId":null,
"etag":"1601372154742",
"messageType":"message",
"createdDateTime":"2020-09-29T09:35:54.742Z",
"lastModifiedDateTime":"2020-09-29T09:35:54.742Z",
"lastEditedDateTime":null,
"deletedDateTime":null,
"subject":null,
"summary":null,
"chatId":null,
"importance":"normal",
"locale":"en-us",
"webUrl":"https://teams.microsoft.com/l/message/19%3Ae3acbb17a8754cae9df724f493b5342f%40thread.tacv2/1601372154742?groupId=192c0699-fad2-4d02-88a2-84efd6369894&tenantId=d48f52ca-5b1a-4708-8ed0-ebb98a26a46a&createdTime=1601372154742&parentMessageId=1601372154742",
"policyViolation":null,
"from":{
"application":null,
"device":null,
"conversation":null,
"user":{
"id":"b786d3cf-e97d-4511-b61c-0559e9f4da75",
"displayName":"u05D2'u05D9u05D9u05DEu05E1 u05D1u05D5u05E0u05D3",
"userIdentityType":"aadUser"
}},
"body":{
"contentType":"text",
"content":"Hello there"
},
"channelIdentity":{
"teamId":"192c0699-fad2-4d02-88a2-84efd6369894",
"channelId":"19:e3acbb17a8754cae9df724f493b5342f@thread.tacv2"
},
"attachments":[],
"mentions":[],
"reactions":[]
}]
Enviar mensagem ao utilizador
Descrição
Envie uma mensagem de chat ao utilizador no Microsoft Teams.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Identificadores de utilizadores | CSV | N/A | Não | Especifique uma lista separada por vírgulas de identificadores de utilizadores aos quais quer enviar uma mensagem. Nota: a ação combina as entidades e os valores válidos fornecidos neste parâmetro e envia a mensagem a todos eles. |
| Texto | String | N/A | Sim | Especifique o conteúdo da mensagem. |
| Aguardar resposta | Caixa de verificação | Marcado | Sim | Se estiver ativada, a ação aguarda até que as respostas de todas as entidades estejam disponíveis. |
| Tipo de conteúdo | LDD | Marcado | Sim | Especifique o tipo de conteúdo da mensagem. |
| Seleção do utilizador | LDD | Texto Valores possíveis:
|
De entidades e identificadores de utilizadores Valores possíveis:
|
Especifique o tipo de seleção que deve ser usado para os utilizadores. Se a opção "De entidades e identificadores do utilizador" estiver selecionada, a ação pesquisa nas entidades relevantes e nos valores fornecidos nos parâmetros "Identificadores do utilizador". Se for fornecido o parâmetro "From Entities", a ação só funciona com entidades relevantes e ignora os valores fornecidos no parâmetro "User Identifiers". Se a opção "De identificadores de utilizadores" estiver selecionada, a ação só funciona com valores do parâmetro "Identificadores de utilizadores", que se torna obrigatório. |
Executar em
Esta ação é executada nas seguintes entidades:
- Nome de utilizador
- Endereço de email
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
{
"id": "1632820681737",
"replyToId": null,
"etag": "1632820681737",
"messageType": "message",
"createdDateTime": "2021-09-28T09:18:01.737Z",
"lastModifiedDateTime": "2021-09-28T09:18:01.737Z",
"lastEditedDateTime": null,
"deletedDateTime": null,
"subject": null,
"summary": null,
"chatId": "19:5af81bea-9c9f-4f9f-8745-9df1fdba8e12_b786d3cf-e97d-4511-b61c-0559e9f4da75@unq.gbl.spaces",
"importance": "normal",
"locale": "en-us",
"webUrl": null,
"channelIdentity": null,
"policyViolation": null,
"from": {
"application": null,
"device": null,
"user": {
"id": "b786d3cf-e97d-4511-b61c-0559e9f4da75",
"displayName": "ג'יימס בונד",
"userIdentityType": "aadUser"
}
},
"body": {
"contentType": "text",
"content": "qqq"
},
"attachments": [],
"mentions": [],
"reactions": []
}
Case Wall
| Tipo de resultado | Valor/descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo:
Se não for encontrado nenhum chat com uma entidade (is_success = true): "Não foi possível enviar uma mensagem aos seguintes utilizadores no Microsoft Teams: {entity.identifier}." Se não forem encontrados todos os chats com uma entidade (is_success = false): "Não foram enviadas mensagens aos utilizadores fornecidos no Microsoft Teams." Mensagem assíncrona: "A aguardar uma resposta dos seguintes utilizadores: {entity.identifier}." A ação deve falhar e parar a execução de um guia interativo: Se for comunicado um erro crítico: "Erro ao executar a ação "Enviar mensagem ao utilizador". Motivo: {0}''.format(error.Stacktrace) Se o tempo limite for excedido: "Erro ao executar a ação "Enviar mensagem ao utilizador". Motivo: foram enviadas mensagens, mas a ação excedeu o tempo limite enquanto aguardava uma resposta dos seguintes utilizadores: {entity.identifier}." Aumente o limite de tempo no IDE e tente novamente. Nota: se tentar novamente, é enviada outra mensagem. |
Geral |
Criar canal
Descrição
Crie um canal no Microsoft Teams.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da equipa | String | N/A | Sim | Especifique o nome da equipa na qual tem de criar o canal. |
| Nome do canal | String | N/A | Sim | Especifique um nome exclusivo do canal. |
| Tipo de canal | LDD | Standard Valores possíveis:
|
Sim | Especifique o tipo de canal que tem de ser criado. O canal padrão é acessível a todos os membros da equipa, enquanto o canal privado requer que os utilizadores sejam adicionados ao mesmo. |
| Descrição | String | N/A | Não | Especifique uma descrição para o canal. |
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#teams('c084d2c7-a7e6-47a5-921b-0c32c3ab41d1')/channels/$entity",
"id": "19:92ce922c1790450fae81f6713dbffbe3@thread.tacv2",
"createdDateTime": "2021-11-18T11:37:39.8186647Z",
"displayName": "Architecturea Discussion",
"description": null,
"isFavoriteByDefault": false,
"email": "",
"webUrl": "https://teams.microsoft.com/l/channel/19%3a92ce922c1790450fae81f6713dbffbe3%40thread.tacv2/Architecturea+Discussion?groupId=c084d2c7-a7e6-47a5-921b-0c32c3ab41d1&tenantId=d48f52ca-5b1a-4708-8ed0-ebb98a26a46a",
"membershipType": "standard"
}
Case Wall
| Tipo de resultado | Valor/descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo:
A ação deve falhar e parar a execução de um guia interativo: Se for comunicado um erro crítico: "Erro ao executar a ação "Criar canal". Motivo: {0}''.format(error.Stacktrace) Se a equipa não for encontrada: "Erro ao executar a ação "Criar canal". Motivo: não foi encontrada nenhuma equipa com o nome {team, name} no Microsoft Teams. Se for comunicado o código de estado 400: "Erro ao executar a ação "Criar canal". Motivo: {innerError/message}. |
Geral |
Eliminar canal
Descrição
Elimine um canal no Microsoft Teams.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da equipa | String | N/A | Sim | Especifique o nome da equipa na qual tem de eliminar o canal. |
| Nome do canal | String | N/A | Sim | Especifique o nome do canal que tem de ser eliminado. |
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Case Wall
| Tipo de resultado | Valor/descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo:
Se o canal não for encontrado (is_success = true): "O canal "{channel name}" já não existia na equipa "{team name}" no Microsoft Teams." A ação deve falhar e parar a execução de um guia interativo: Se for comunicado um erro crítico: "Erro ao executar a ação "Eliminar canal". Motivo: {0}''.format(error.Stacktrace) Se a equipa não for encontrada: "Erro ao executar a ação "Eliminar canal". Motivo: não foi encontrada nenhuma equipa com o nome {team, name} no Microsoft Teams. |
Geral |
Adicione utilizadores ao canal
Descrição
Adicione utilizadores ao canal privado no Microsoft Teams.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da equipa | String | N/A | Sim | Especifique o nome da equipa na qual quer pesquisar o canal. |
| Nome do canal | String | N/A | Sim | Especifique o nome do canal ao qual quer adicionar utilizadores. |
Executar em
Esta ação é executada nas seguintes entidades:
- Nome de utilizador
- Endereço de email
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Case Wall
| Tipo de resultado | Valor/descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo:
Se o utilizador não for encontrado para uma entidade (is_success = true): "Não foi possível encontrar os seguintes utilizadores no Microsoft Teams: {entity.identifier}" Se for comunicado o código de estado 400 para uma entidade (is_success = true): "Não foi possível adicionar os seguintes utilizadores ao canal "{Channel Name}" da equipa "{team name}" no Microsoft Teams: {entity.identifier}. Certifique-se de que os utilizadores fazem parte da equipa "{team name}". Se o utilizador não for encontrado para todos (is_success = false): "Nenhum dos utilizadores fornecidos foi encontrado no Microsoft Teams." Se for comunicado o código de estado 400 para todos (is_success = false): "Não foi possível adicionar os utilizadores fornecidos ao canal "{Channel Name}" da equipa "{team name}" no Microsoft Teams. Certifique-se de que os utilizadores fazem parte da equipa "{team name}". A ação deve falhar e parar a execução de um guia interativo: Se for comunicado um erro crítico: "Erro ao executar a ação "Adicionar utilizadores ao canal". Motivo: {0}''.format(error.Stacktrace) Se a equipa não for encontrada: "Erro ao executar a ação "Adicionar utilizadores ao canal". Motivo: não foi encontrada nenhuma equipa com o nome {team, name} no Microsoft Teams. Se o canal não for encontrado: "Erro ao executar a ação "Adicionar utilizadores ao canal". Motivo: não foi encontrado o canal com o nome {channel name} no Microsoft Teams. Se "membershipType" != "private" para o canal: "Erro ao executar a ação "Adicionar utilizadores ao canal". Motivo: o canal com o nome {channel name} não é privado. |
Geral |
Remova utilizadores do canal
Descrição
Remover utilizadores do canal privado no Microsoft Teams.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da equipa | String | N/A | Sim | Especifique o nome da equipa na qual quer pesquisar o canal. |
| Nome do canal | String | N/A | Sim | Especifique um nome do canal no qual quer remover utilizadores. |
Executar em
Esta ação é executada nas seguintes entidades:
- Nome de utilizador
- Endereço de email (nome de utilizador que corresponde à regex de email)
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Case Wall
| Tipo de resultado | Valor/descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo:
Se o utilizador não fizer parte do canal (is_success = true): "Os seguintes utilizadores já não faziam parte do canal "{Channel Name}" da equipa "{team name}" no Microsoft Teams: {entity.identifier}" Se nenhum dos utilizadores fizer parte do canal (is_success = true): "Nenhum dos utilizadores fornecidos fazia parte do canal "{Channel Name}" da equipa "{team name}" no Microsoft Teams." A ação deve falhar e parar a execução de um guia interativo: Se for comunicado um erro crítico: "Erro ao executar a ação "Remover utilizadores do canal". Motivo: {0}''.format(error.Stacktrace) Se a equipa não for encontrada: "Erro ao executar a ação "Remover utilizadores do canal". Motivo: não foi encontrada nenhuma equipa com o nome {team, name} no Microsoft Teams. Se o canal não for encontrado: "Erro ao executar a ação "Remover utilizadores do canal". Motivo: não foi encontrado o canal com o nome {channel name} no Microsoft Teams. Se "membershipType" != "private" para o canal: "Erro ao executar a ação "Remover utilizadores do canal". Motivo: o canal com o nome {channel name} não é privado. |
Geral |
Criar chat
Descrição
Crie um chat de utilizador no Microsoft Teams.
Parâmetros
Esta ação não tem parâmetros de entrada.
Executar em
Esta ação é executada nas seguintes entidades:
- Nome de utilizador
- Endereço de email (nome de utilizador que corresponde à regex de email)
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#chats/$entity",
"id": "19:b786d3cf-e97d-4511-b61c-0559e9f4da75_cb786032-1ba9-439a-b714-99286e185921@unq.gbl.spaces",
"topic": null,
"createdDateTime": "2021-10-13T11:24:15.696Z",
"lastUpdatedDateTime": "2021-10-13T11:24:15.696Z",
"chatType": "oneOnOne"
}
Case Wall
| Tipo de resultado | Valor/descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo: Se for comunicado o código de estado 201 (is_success = true): "O chat com os seguintes utilizadores no Microsoft Teams foi criado com êxito: {entities}" Se o utilizador não for encontrado (is_success = true): "Não foram encontrados os seguintes utilizadores no Microsoft Teams: {entities}" Se não forem encontrados todos os utilizadores (is_success = false): "Nenhum dos utilizadores fornecidos foi encontrado no Microsoft Teams: {entities}" Se for comunicado o código de estado 400 para uma entidade (is_success = true): "Não foi possível criar um chat com os seguintes utilizadores no Microsoft Teams: {entities}" Se o código de estado 400 for comunicado para todas as entidades (is_success = false): "Não foi possível criar uma conversa com os utilizadores fornecidos no Microsoft Teams." A ação deve falhar e parar a execução de um guia interativo: Se for comunicado um erro crítico: "Erro ao executar a ação "Criar chat". Motivo: {0}''.format(error.Stacktrace) |
Geral |
Apresentar chats
Descrição
Liste os chats disponíveis no Microsoft Teams.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Tipo de chat | LDD | Tudo Valores possíveis:
|
Não | Especifique o tipo de chat que deve ser devolvido. |
| Tecla de filtro | LDD | Selecione uma opção Valores possíveis:
|
Não | Especifique a chave que tem de ser usada para filtrar chats. |
| Lógica de filtragem | LDD | Não especificado Valores possíveis:
|
Não | Especifique a lógica de filtro que deve ser aplicada. A lógica de filtragem está a funcionar com base no valor fornecido no parâmetro "Chave do filtro". |
| Valor do filtro | String | N/A | Não | Especifique o valor que deve ser usado no filtro. Se a opção "Igual a" estiver selecionada, a ação tenta encontrar a correspondência exata entre os resultados. Se a opção "Contém" estiver selecionada, a ação tenta encontrar resultados que contenham essa substring. Se não for fornecido nada neste parâmetro, o filtro não é aplicado. A lógica de filtragem está a funcionar com base no valor fornecido no parâmetro "Chave do filtro". |
| Máximo de registos a devolver | Número inteiro | 50 | Não | Especifique o número de registos a devolver. Se não for fornecido nada, a ação devolve 50 registos. |
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
{
"id": "19:5af81bea-9c9f-4f9f-8745-9df1fdba8e12_b786d3cf-e97d-4511-b61c-0559e9f4da75@unq.gbl.spaces",
"topic": null,
"createdDateTime": "2021-04-12T08:36:52.572Z",
"lastUpdatedDateTime": "2021-09-28T09:31:58.045Z",
"chatType": "oneOnOne",
"members@odata.context": "https://graph.microsoft.com/v1.0/$metadata#chats('19%3A5af81bea-9c9f-4f9f-8745-9df1fdba8e12_b786d3cf-e97d-4511-b61c-0559e9f4da75%40unq.gbl.spaces')/members",
"members": [
{
"@odata.type": "#microsoft.graph.aadUserConversationMember",
"id": "MCMjZDQ4ZjUyY2EtNWIxYS00NzA4LThlZDAtZWJiOThhMjZhNDZhIyMxOTo1YWY4MWJlYS05YzlmLTRmOWYtODc0NS05ZGYxZmRiYThlMTJfYjc4NmQzY2YtZTk3ZC00NTExLWI2MWMtMDU1OWU5ZjRkYTc1QHVucS5nYmwuc3BhY2VzIyM1YWY4MWJlYS05YzlmLTRmOWYtODc0NS05ZGYxZmRiYThlMTI=",
"roles": [
"Owner"
],
"displayName": "yuriy",
"visibleHistoryStartDateTime": "0001-01-01T00:00:00Z",
"userId": "5af81bea-9c9f-4f9f-8745-9df1fdba8e12",
"email": null,
"tenantId": "d48f52ca-5b1a-4708-8ed0-ebb98a26a46a"
},
{
"@odata.type": "#microsoft.graph.aadUserConversationMember",
"id": "MCMjZDQ4ZjUyY2EtNWIxYS00NzA4LThlZDAtZWJiOThhMjZhNDZhIyMxOTo1YWY4MWJlYS05YzlmLTRmOWYtODc0NS05ZGYxZmRiYThlMTJfYjc4NmQzY2YtZTk3ZC00NTExLWI2MWMtMDU1OWU5ZjRkYTc1QHVucS5nYmwuc3BhY2VzIyNiNzg2ZDNjZi1lOTdkLTQ1MTEtYjYxYy0wNTU5ZTlmNGRhNzU=",
"roles": [
"Owner"
],
"displayName": "ג'יימס בונד",
"visibleHistoryStartDateTime": "0001-01-01T00:00:00Z",
"userId": "b786d3cf-e97d-4511-b61c-0559e9f4da75",
"email": "james.bond@siemplifycyarx.onmicrosoft.com",
"tenantId": "d48f52ca-5b1a-4708-8ed0-ebb98a26a46a"
}
]
}
Case Wall
| Tipo de resultado | Valor/descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo: Se os dados estiverem disponíveis (is_success = true): "Encontrei com êxito chats para os critérios fornecidos no Microsoft Teams". Se os dados não estiverem disponíveis (is_success=false): "Não foram encontrados chats para os critérios fornecidos no Microsoft Teams." Se o campo do parâmetro "Valor do filtro" estiver vazio (is_success=true): "O filtro não foi aplicado porque o parâmetro "Valor do filtro" tem um valor vazio." A ação deve falhar e parar a execução de um guia interativo: Se o parâmetro "Chave de filtro" estiver definido como "Selecionar um" e o parâmetro "Lógica de filtro" estiver definido como "Igual a" ou "Contém": "Erro ao executar a ação "{action name}". Motivo: tem de selecionar um campo no parâmetro "Chave de filtro"." Se for fornecido um valor inválido para o parâmetro "Max Records to Return" (Máximo de registos a devolver): "Erro ao executar a ação "{action name}". Motivo: foi fornecido um valor inválido para "Max Records to Return": . Deve ser fornecido um número positivo"." Se ocorrer um erro fatal, como credenciais incorretas, sem ligação ao servidor ou outro: "Erro ao executar a ação "{action name}". Motivo: {0}''.format(error.Stacktrace) |
Geral |
| Tabela de parede da caixa | Nome da tabela: chats disponíveis Colunas da tabela:
|
Geral |
Enviar mensagem do Chat
Descrição
Envie uma mensagem de chat no Microsoft Teams.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| ID do chat | LDD | N/A | Sim | Especifique o ID do chat para o qual quer enviar uma mensagem. |
| Texto | String | N/A | Sim | Especifique o conteúdo da mensagem. |
| Aguardar resposta | Caixa de verificação | Marcado | Sim | Se estiver ativada, a ação aguarda até receber uma resposta. |
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
{
"id": "1632820681737",
"replyToId": null,
"etag": "1632820681737",
"messageType": "message",
"createdDateTime": "2021-09-28T09:18:01.737Z",
"lastModifiedDateTime": "2021-09-28T09:18:01.737Z",
"lastEditedDateTime": null,
"deletedDateTime": null,
"subject": null,
"summary": null,
"chatId": "19:5af81bea-9c9f-4f9f-8745-9df1fdba8e12_b786d3cf-e97d-4511-b61c-0559e9f4da75@unq.gbl.spaces",
"importance": "normal",
"locale": "en-us",
"webUrl": null,
"channelIdentity": null,
"policyViolation": null,
"from": {
"application": null,
"device": null,
"user": {
"id": "b786d3cf-e97d-4511-b61c-0559e9f4da75",
"displayName": "ג'יימס בונד",
"userIdentityType": "aadUser"
}
},
"body": {
"contentType": "text",
"content": "qqq"
},
"attachments": [],
"mentions": [],
"reactions": []
}
Case Wall
| Tipo de resultado | Valor/descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo: Se for comunicado o código de estado 201 (is_success = true): "Foi enviada com êxito uma mensagem no chat com o ID {Chat ID} do Microsoft Teams." Se a resposta estiver disponível (is_success = true): "Enviou uma mensagem e recebeu uma resposta com êxito no chat com o ID {Chat ID} do Microsoft Teams." Mensagem assíncrona: a aguardar uma resposta… A ação deve falhar e parar a execução de um guia interativo: Se for comunicado um erro crítico: "Erro ao executar a ação "Enviar mensagem do chat". Motivo: {0}''.format(error.Stacktrace) Se for comunicado o código de estado 404: "Erro ao executar a ação "Enviar mensagem do Chat". Motivo: não foi possível encontrar o chat com o ID no Microsoft Teams. Se o tempo limite for excedido: "Erro ao executar a ação "Enviar mensagem do Chat"." Motivo: a mensagem foi enviada, mas a ação excedeu o tempo limite enquanto aguardava uma resposta. Aumente o limite de tempo no IDE e tente novamente. Nota: se tentar novamente, a ação envia outra mensagem. |
Geral |
Enviar resposta a mensagem
Descrição
Envie uma resposta à mensagem do canal no Microsoft Teams.
Parâmetros
| Parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da equipa | String | N/A | Sim | Especifique a equipa à qual quer enviar a resposta. |
| Nome do canal | String | N/A | Sim | Especifique o canal para o qual quer enviar a resposta. |
| ID da mensagem | String | N/A | Sim | Especifique o ID da mensagem à qual quer enviar a resposta. |
| Tipo de conteúdo | LDD | Texto | Não | Especifique o tipo de conteúdo da mensagem. Valores possíveis:
|
| Texto | String | N/A | Sim | Especifique o conteúdo da mensagem. |
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valores | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#teams('192c0699-fad2-4d02-88a2-84efd6369894')/channels('19%3A4649fcf41fa5417f9aa78a5840bea442%40thread.tacv2')/messages('1686652339690')/replies/$entity",
"id": "1686653341151",
"replyToId": "1686652339690",
"etag": "1686653341151",
"messageType": "message",
"createdDateTime": "2023-06-13T10:49:01.151Z",
"lastModifiedDateTime": "2023-06-13T10:49:01.151Z",
"lastEditedDateTime": null,
"deletedDateTime": null,
"subject": null,
"summary": null,
"chatId": null,
"importance": "normal",
"locale": "en-us",
"webUrl": "https://teams.microsoft.com/l/message/19%3A4649fcf41fa5417f9aa78a5840bea442%40thread.tacv2/1686653341151?groupId=192c0699-fad2-4d02-88a2-84efd6369894&tenantId=d48f52ca-5b1a-4708-8ed0-ebb98a26a46a&createdTime=1686653341151&parentMessageId=1686652339690",
"policyViolation": null,
"eventDetail": null,
"from": {
"application": null,
"device": null,
"user": {
"@odata.type": "#microsoft.graph.teamworkUserIdentity",
"id": "b786d3cf-e97d-4511-b61c-0559e9f4da75",
"displayName": "ג'יימס בונד",
"userIdentityType": "aadUser"
}
},
"body": {
"contentType": "text",
"content": "Reply"
},
"channelIdentity": {
"teamId": "192c0699-fad2-4d02-88a2-84efd6369894",
"channelId": "19:4649fcf41fa5417f9aa78a5840bea442@thread.tacv2"
},
"attachments": [],
"mentions": [],
"reactions": []
}
Case Wall
| Tipo de resultado | Valor/descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um playbook: Se 201 para um (is_success = true): print "Foi enviada com êxito uma resposta à mensagem no Microsoft Teams." A ação deve falhar e parar a execução de um playbook: Se erro crítico: imprimir "Erro ao executar a ação "Enviar resposta à mensagem". Reason: {0}''.format(error.Stacktrace) If team not found: print "Error executing action "Send Message Reply". Motivo: não foi encontrada a equipa com o nome {team name} no Microsoft Teams. Verifique a ortografia. Se o canal não for encontrado: imprimir "Erro ao executar a ação "Enviar resposta à mensagem". Motivo: não foi encontrado o canal com o nome {channel name} no Microsoft Teams. Verifique a ortografia. Se "error" na resposta: imprimir "Erro ao executar a ação "Enviar resposta à mensagem". Motivo: {error.message}. |
Geral |
Empregos
Para configurar tarefas no Google Security Operations, aceda a Resposta > Programador de tarefas.
Tarefa de renovação do token de atualização
O objetivo da tarefa de renovação da chave de atualização é atualizar periodicamente a chave de atualização usada na integração.
Por predefinição, o token de atualização expira a cada 90 dias, o que torna a integração inutilizável após a expiração. Recomendamos que execute esta tarefa a cada 7 ou 14 dias para garantir que o token de atualização está atualizado.
Dados de tarefas
Para configurar a tarefa, use os seguintes parâmetros:
| Parâmetros | |
|---|---|
| Raiz da API de início de sessão | Obrigatório
Raiz da API usada para autenticar com a plataforma de identidade da Microsoft. O valor predefinido é |
| Raiz da API | Obrigatório
Raiz da API da instância do Microsoft Graph. O valor predefinido é |
| Ambientes de integração | Opcional
Ambientes de integração para os quais a tarefa atualiza os tokens de atualização. Este parâmetro aceita vários valores como uma string separada por vírgulas. Inclua os valores individuais entre aspas ( |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.