Bem-vindo ao Microsoft Q&A!
Parece que você está tentando enviar uma mensagem no chat do Teams usando a API do Microsoft Graph, mas está encontrando um erro de autorização. Esse erro ocorre porque a API POST para mensagens de chat é permitida apenas para fins de importação no contexto do aplicativo.
Aqui estão algumas sugestões para resolver esse problema:
Permissões Adequadas: Certifique-se de que sua aplicação tem as permissões corretas. Você precisa das permissões ChatMessage.Send
para enviar mensagens em um chat. Veja mais detalhes aqui.
Contexto do Aplicativo: A API que você está usando é restrita para importação de mensagens. Para enviar mensagens normais, você deve usar o contexto de usuário. Isso significa que você precisa autenticar como um usuário e não como um aplicativo. Veja mais informações aqui.
Exemplo de Código: Aqui está um exemplo de como enviar uma mensagem em um chat com o contexto de usuário:
var chatMessage = new ChatMessage
{
Body = new ItemBody
{
Content = "Hello world"
}
};
await graphServiceClient.Me.Chats["19:35fa8078-de1a-4ec1-bb8f-85f1d4e14fa9_8848a24c-c679-415c-ac14-7f9dde86d6ec@unq.gbl.spaces"].Messages
.Request()
.AddAsync(chatMessage);
Documentação: Consulte a documentação oficial para mais detalhes sobre como enviar mensagens no chat do Teams usando a API do Microsoft Graph aqui.
Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.
Saudações
Jonathan.
-----------
Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!