如何使用 C# 以编程方式更改 RingCentral 中的用户存在状态?

Posted

技术标签:

【中文标题】如何使用 C# 以编程方式更改 RingCentral 中的用户存在状态?【英文标题】:How do I change user presence status in RingCentral programmatically using C#? 【发布时间】:2019-05-31 10:49:42 【问题描述】:

我在 C# 中创建了一个程序,旨在从 RingCentral 显示用户状态和可用性。

这非常有效,我可以按可用性、名称等对用户进行排序。

我需要添加将用户状态更改为“离线”的功能。当用户轮班结束时,他们将被设置为在回家后接听电话,我们需要停止这种情况。

我遇到的问题是我正在使用的 RingCentral SDK 说它需要一个类型为 PresenceInfoResource 的参数。这是我正在使用的路径:

rc.Restapi().Account().Extension().Presence().Put();

我尝试了各种不同的类型,但我似乎无法获取、创建或转换为 PresenceInfoResource 的类型。

有谁知道它在寻找什么,如何在 c# 中更改状态或我哪里出错了?

我在网上查看了 RingCentral 文档,但找不到任何东西,只有一个指向更新状态页面的链接,与 PresenceInfoResource 无关:

https://developers.ringcentral.com/api-reference/Presence/updateUserPresenceStatus

【问题讨论】:

【参考方案1】:

我从另一个网站得到了答案:

    var parameters = new PresenceInfoResource();
    parameters.userStatus = "Busy";
    parameters.dndStatus = "TakeAllCalls";
    var resp = await rc.Restapi().Account().Extension().Presence().Put(parameters);   
    Console.WriteLine("User presence status: " + resp.userStatus);
    Console.WriteLine("User DND status: " + resp.dndStatus);

【讨论】:

以上是关于如何使用 C# 以编程方式更改 RingCentral 中的用户存在状态?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式更改 C# 中的程序集名称

使用 css 和 c# 以编程方式更改母版页中的链接

asp.net C# 如何以编程方式更改 Page_Load 上的正文背景图像

以编程方式更改系统日期

以编程方式使用 C# 更改网格面板边框颜色 - WPF

如何以编程方式更改屏幕保护程序?