我正在尝试使用C#代码通过Microsoft Graph API将消息发送到1:1聊天或在Microsoft Teams中进行群聊,但不幸的是找不到相同的C#代码/类。
实际上,我可以使用以下代码成功将消息发送到团队的渠道。
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var chatMessage = new ChatMessage
{
Body = new ItemBody
{
Content = "Hello world"
}
};
await graphClient.Teams["{id}"].Channels["{id}"].Messages
.Request()
.AddAsync(chatMessage);
以上代码的参考来自以下链接:https :
//docs.microsoft.com/zh-cn/graph/api/chat-post-messages?view=graph-rest-beta&tabs=csharp
有人可以建议我使用C#代码/类将消息发送到1:1聊天或通过Microsoft Graph API在Microsoft Teams中进行群聊吗?
请帮忙。
提前致谢!
最后,我找到了答案。
用于将消息发送到1:1聊天或群聊的Microsoft Graph API仍处于beta模式。为了调用任何beta版本的Microsoft Graph API,我们需要包括Microsoft.Graph.Beta NuGet包,而不是Microsoft.Graph包。后者仅包含已发布的API(即/v1.0 / ...)。
将消息发送到1:1聊天或群聊的工作代码如下:
await graphClient.Users["{id}"]
.Chats["{id}"]
.Messages
.Request()
.AddAsync(chatMessage);
实际上,以下Graph API的文档中未更新代码,这些文档用于在C#代码段示例部分的“将消息发送到1:1聊天”中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句