我正在尝试使用UCMA sdk构建解决方案,但无法访问配置存储。没有它可以使用UCMA吗?我有一个用户名/密码,我可以用来登录lync网络,并想也许我可以访问这样的东西。
答案 0 :(得分:2)
是的,您可以使用UserEndpoint执行此操作。它不需要使用配置存储进行任何复制(只要您拥有自己所说的用户名和密码)。
我对应用程序和用户端点:http://blog.thoughtstuff.co.uk/2014/01/ucma-endpoints-choosing-between-application-and-user-endpoints/
以及使用用户端点在此处发送IM的工作示例:http://blog.thoughtstuff.co.uk/2013/03/creating-ucma-applications-with-a-userapplication-instance-example-sending-ims/
答案 1 :(得分:1)
UCMA应用程序可以以两种不同的模式运行:
在此模式下,您无法创建" ApplicationEndpoint"但您可以创建" UserEndpoint"&n;拥有用户的SIP地址和密码。
在此模式下,您可以创建" ApplicationEndpoint"并且您可以使用" UserEndpoint"来模拟任何用户。无需用户密码。
可信应用程序有两种类型的设置。
2.1。自动配置受信任的应用程序 这个很容易用代码设置,但很难设置在机器上运行。我并不是真的推荐这种设置,因为机器设置要求非常高。
2.2。手动配置的可信应用程序 这个有更多"设置"代码,但更容易设置机器运行。我建议使用此设置,因为我发现整体设置要容易得多。
两种类型的受信任应用程序都要求您在Lync中setup获取受信任的应用程序详细信息,然后才能运行它们。
您使用的UCMA应用程序设置取决于您配置CollaborationPlatform实例的方式。
基本不受信任(客户)申请:
var clientPlatformSettings = new ClientPlatformSettings("lync.front.end.server.address", SipTransportType.Tls)
var collaborationPlatform = new CollaborationPlatform(clientPlatformSettings);
...
await Task.Factory.FromAsync(collaborationPlatform.BeginStartup, collaborationPlatform.EndStartup, null);
自动配置受信任的应用
var serverPlatformSettings = new ProvisionedApplicationPlatformSettings("lync.front.end.server.address", "trusted application id")
var collaborationPlatform = new CollaborationPlatform(serverPlatformSettings);
...
await Task.Factory.FromAsync(collaborationPlatform.BeginStartup, collaborationPlatform.EndStartup, null);
手动配置的受信任的应用程序:
var certificate = CertificateHelper.GetLocalCertificate("trusted application pool qfdn");
var settings = new ServerPlatformSettings("lync.front.end.server.address", Dns.GetHostEntry("localhost").HostName, trusted_application_port, trusted_application_gruu, certificate);
...
await Task.Factory.FromAsync(collaborationPlatform.BeginStartup, collaborationPlatform.EndStartup, null);
有很多遗漏的细节。一旦您知道要开发的UCMA应用程序类型,就可以在互联网上搜索该类型的具体示例。