在UWP应用程序中使用Skype web SDK或UCWA显示用户状态/状态
我要求在UWP应用程序中仅显示/显示Skype以供业务用户使用(忙、可用、下班等) 我看了以下文件 我发现使用Skype Web SDK可以展示这一点,但我很惊讶如何在UWP应用程序中使用Skype Web SDK 有人知道我如何在UWP应用程序中使用Skype Web SDK吗?或者,如果有任何其他方式获得skype用户的存在,请帮助我在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
我也尝试过使用,但在获取应用程序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应用程序已停止。”-您链接的网页不工作。请您使用或粘贴内容以永久保存它们好吗?