在UWP应用程序中使用Skype web SDK或UCWA显示用户状态/状态

在UWP应用程序中使用Skype web SDK或UCWA显示用户状态/状态,uwp,skype-for-business,skypedeveloper,ucwa,Uwp,Skype For Business,Skypedeveloper,Ucwa,我要求在UWP应用程序中仅显示/显示Skype以供业务用户使用(忙、可用、下班等) 我看了以下文件 我发现使用Skype Web SDK可以展示这一点,但我很惊讶如何在UWP应用程序中使用Skype Web SDK 有人知道我如何在UWP应用程序中使用Skype Web SDK吗?或者,如果有任何其他方式获得skype用户的存在,请帮助我 我也尝试过使用,但在获取应用程序URI时被打动了。在阅读了以下文章后,我找到了问题的答案 了解流程以及如何获取应用程序URL 为了获得用户状态,我向Uc

我要求在UWP应用程序中仅显示/显示Skype以供业务用户使用(忙、可用、下班等)

我看了以下文件

我发现使用Skype Web SDK可以展示这一点,但我很惊讶如何在UWP应用程序中使用Skype Web SDK

有人知道我如何在UWP应用程序中使用Skype Web SDK吗?或者,如果有任何其他方式获得skype用户的存在,请帮助我


我也尝试过使用,但在获取应用程序URI时被打动了。在阅读了以下文章后,我找到了问题的答案

了解流程以及如何获取应用程序URL

为了获得用户状态,我向UcwaPresence添加了另一个方法,如下所示:(您将在上述示例应用程序中找到UcwaPresence助手类)

在UcwaPresence helper类中有一个GetPresenceURL方法,借助该方法可以获取ucwaPresenceRootUri

一旦您获得了GetPresence URL(在我的例子中称为ucwaPresenceRootUri),然后调用以下方法来获取状态

public static async Task<string> GetPresence(HttpClient httpClient, AuthenticationResult ucwaAuthenticationResult, String ucwaPresenceRootUri)
    {
        httpClient.DefaultRequestHeaders.Clear();
        httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ucwaAuthenticationResult.AccessToken);
        httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        var httpResponseMessage =
            httpClient.GetAsync(ucwaPresenceRootUri).Result;
        var presenceJsonStr = await httpResponseMessage.Content.ReadAsStringAsync();
        var presenceObj = JsonConvert.DeserializeObject<UcwaPresenceObject>(presenceJsonStr);
        Debug.WriteLine(presenceJsonStr);
        return presenceObj.availability;
    }
public静态异步任务GetPresence(HttpClient-HttpClient,AuthenticationResult-ucwaAuthenticationResult,String-ucwapresencesooturi)
{
httpClient.DefaultRequestHeaders.Clear();
httpClient.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(“载体”,ucwaAuthenticationResult.AccessToken);
httpClient.DefaultRequestHeaders.Accept.Add(新的MediaTypeWithQualityHeaderValue(“应用程序/json”);
var httpResponseMessage=
httpClient.GetAsync(ucwaPresenceRootUri).Result;
var presenceJsonStr=await httpResponseMessage.Content.ReadAsStringAsync();
var presenceObj=JsonConvert.DeserializeObject(presenceJsonStr);
Debug.WriteLine(presenceJsonStr);
返回presenceObj.availability;
}
学分


在阅读了以下帖子后,我找到了问题的答案

了解流程以及如何获取应用程序URL

为了获得用户状态,我向UcwaPresence添加了另一个方法,如下所示:(您将在上述示例应用程序中找到UcwaPresence助手类)

在UcwaPresence helper类中有一个GetPresenceURL方法,借助该方法可以获取ucwaPresenceRootUri

一旦您获得了GetPresence URL(在我的例子中称为ucwaPresenceRootUri),然后调用以下方法来获取状态

public static async Task<string> GetPresence(HttpClient httpClient, AuthenticationResult ucwaAuthenticationResult, String ucwaPresenceRootUri)
    {
        httpClient.DefaultRequestHeaders.Clear();
        httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ucwaAuthenticationResult.AccessToken);
        httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        var httpResponseMessage =
            httpClient.GetAsync(ucwaPresenceRootUri).Result;
        var presenceJsonStr = await httpResponseMessage.Content.ReadAsStringAsync();
        var presenceObj = JsonConvert.DeserializeObject<UcwaPresenceObject>(presenceJsonStr);
        Debug.WriteLine(presenceJsonStr);
        return presenceObj.availability;
    }
public静态异步任务GetPresence(HttpClient-HttpClient,AuthenticationResult-ucwaAuthenticationResult,String-ucwapresencesooturi)
{
httpClient.DefaultRequestHeaders.Clear();
httpClient.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(“载体”,ucwaAuthenticationResult.AccessToken);
httpClient.DefaultRequestHeaders.Accept.Add(新的MediaTypeWithQualityHeaderValue(“应用程序/json”);
var httpResponseMessage=
httpClient.GetAsync(ucwaPresenceRootUri).Result;
var presenceJsonStr=await httpResponseMessage.Content.ReadAsStringAsync();
var presenceObj=JsonConvert.DeserializeObject(presenceJsonStr);
Debug.WriteLine(presenceJsonStr);
返回presenceObj.availability;
}
学分


如果您使用Javascript组件构建UWP应用程序,您可以使用Skype Web SDK。您只需要在应用程序中包含Skype Web SDK,然后就可以直接使用应用程序中的方法。你可以参考这个

如果您使用Javascript组件构建UWP应用程序,您可以使用Skype Web SDK。您只需要在应用程序中包含Skype Web SDK,然后就可以直接使用应用程序中的方法。你可以参考这个

感谢您提供的宝贵信息,Shahzad,有没有办法订阅用户状态更改事件。我的意思是,当用户更改其状态时,我想通知我的客户端应用程序。有可能吗?@narendramacha是的,肯定有。访问Person对象时,可以使用Person对象订阅更改。类似于
person.status.changed(函数(newStatus){//handlestatus change})您也可以参考这些链接使用rest ucwa API也可以这样做吗?因为我使用了ucwa,如果是,您可以分享如何使用rest API订阅吗?“错误403-此web应用程序已停止。”-您链接的网页不工作。请您使用或粘贴内容以永久保存它们好吗?感谢您提供的宝贵信息Shahzad,有没有办法订阅用户状态更改事件。我的意思是,当用户更改其状态时,我想通知我的客户端应用程序。有可能吗?@narendramacha是的,肯定有。访问Person对象时,可以使用Person对象订阅更改。类似于
person.status.changed(函数(newStatus){//handlestatus change})您也可以参考这些链接使用rest ucwa API也可以这样做吗?因为我使用了ucwa,如果是,您可以分享如何使用rest API订阅吗?“错误403-此web应用程序已停止。”-您链接的网页不工作。请您使用或粘贴内容以永久保存它们好吗?