問題タブ [ucwa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1477 参照

java - ucwa lync 2013 経由でメッセージを送信する

この実験的な API https://github.com/mtorak/java-lync-clientを使用して、lync 2013 サーバーに接続しています。

ただし、まったく機能しません。パッケージを jboss 7.1.1 呼び出し Web サービスにデプロイできますが、答えは null です。ログには次のように表示されます。

12:03:23,927 INFO [stdout] (http-localhost-127.0.0.1-8080-1) REQUEST 1:https://lyncdiscover.example.com/Autodiscover/AutodiscoverService.svc/root?originalDomain=example.com 12:03:23,931 INFO [stdout] (http-localhost-127.0.0.1-8080-1) ------------------------------- 12:03:23,933 INFO [stdout] (http-localhost-127.0.0.1-8080-1) ----Request Headers---- 12:03:23,935 INFO [stdout] (http-localhost-127.0.0.1-8080-1) [Lorg.apache.http.Header;@123fb1a8 12:03:26,367 INFO [stdout] (http-localhost-127.0.0.1-8080-1) HTTP/1.1 403 Forbidden ( The server denied the specified Uniform Resource Locator (URL). Contact the server administrator. ) 12:03:26,444 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) org.codehaus.jackson.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') 12:03:26,446 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at [Source: java.io.StringReader@1e196a60; line: 1, column: 2] 12:03:26,448 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.codehaus.jackson.JsonParser._constructError(JsonParser.java:1433) 12:03:26,449 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.codehaus.jackson.impl.JsonParserMinimalBase._reportError(JsonParserMinimalBase.java:521) 12:03:26,451 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.codehaus.jackson.impl.JsonParserMinimalBase._reportUnexpectedChar(JsonParserMinimalBase.java:442) 12:03:26,454 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.codehaus.jackson.impl.ReaderBasedParser._handleUnexpectedValue(ReaderBasedParser.java:1198) 12:03:26,455 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.codehaus.jackson.impl.ReaderBasedParser.nextToken(ReaderBasedParser.java:485) 12:03:26,457 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2770) 12:03:26,459 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2718) 12:03:26,461 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.codehaus.jackson.map.ObjectMapper.readTree(ObjectMapper.java:1542) 12:03:26,462 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at com.comverse.lync.LyncClient.authenticate(LyncClient.java:537) 12:03:26,464 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at com.comverse.lync.LyncClient.createApplication(LyncClient.java:620) 12:03:26,465 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at com.comverse.lync.servlet.LyncGatewayServlet.queryPresence(LyncGatewayServlet.java:107) 12:03:26,467 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at com.comverse.lync.servlet.LyncGatewayServlet.doGet(LyncGatewayServlet.java:59) 12:03:26,469 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) 12:03:26,471 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 12:03:26,472 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) 12:03:26,475 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) 12:03:26,478 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) 12:03:26,481 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) 12:03:26,483 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) 12:03:26,486 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) 12:03:26,488 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 12:03:26,490 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 12:03:26,493 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) 12:03:26,495 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) 12:03:26,497 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) 12:03:26,499 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) 12:03:26,501 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) at java.lang.Thread.run(Thread.java:744)

私はコードを調べましたが、それが失敗した場所を知っています。本当の始まりです。

authenticate() メソッドには、次の呼び出しがあります。

doFirstRequest() が取得を行っているようですが、サーバーはそれを拒否しています。

Firefox で同じ URL にアクセスしようとしましたが、答えが返ってきました。拒否されませんでした。

クライアントの設定は次のとおりです。

private static final String LYNC_DISCOVERY_URL_KEY = "lyncDiscoveryUrl"; private static final String LYNC_DISCOVERY_URL_VALUE = "https://abs.example.com/Autodiscover/AutodiscoverService.svc/root?originalDomain=example.com";

Linux から Java を使用して Lync 2013 に接続するにはどうすればよいですか?

事前に助けてくれてありがとう。

0 投票する
1 に答える
154 参照

ucma - Lync 2013 アーキテクチャで UCMA 3 アプリケーションを移行する

現在動作中の UCMA 3.0 アプリケーションを Lync 2010 アプリケーション サーバーで実行し、Lync 2010 フロント エンド サーバーに登録しています。新しい Lync 2013 アーキテクチャに展開する必要があります。私のアプリケーションは非常に単純で、ユーザーの存在ステータスを返すだけです。それにアクセスするためのWebサービスがあります。

この記事を見つけました:ここ

そして、私はそれを行う3つの方法を見ます:

  • Lync 2013 アーキテクチャで UCMA 3.0 を使用する: この場合、Lync サーバー 2010 と UCMA 3 をアプリケーション サーバーにインストールし、アプリケーション プールを Lync 2013 フロント エンドに登録する必要があります。それは大丈夫ですか?このソリューションは UCMA 4 ソリューションと同様に機能すると思いますか?

  • UCMA 3.0 アプリケーションを UCMA 4.0 アプリケーションに移行する: UCMA 4 SDK を使用してアプリケーションを再コンパイルするだけでよいですか? この 2 つのバージョンの間に多くの変更があるかどうか知っていますか?

  • 私のアプリケーションを UCWA アプリケーションに再開発し ます。優先機能も提供する UCWA について聞いたことがあります。また、開発、展開、および将来の保守が非常に簡単に思えます。

あなたにとって最適なソリューションはどれですか?

ご協力いただきありがとうございます。

0 投票する
1 に答える
755 参照

lync-2013 - UCWA ユーザーは「非アクティブ」になり、エンドポイントが強制終了されるまでそこに留まります

http://ucwa.lync.com/のサンプルを使用して、独自のトポロジにログインしています。

約 5 分後、ログインしているユーザーは「不在」になります (可用性は「IdleOnline」に変更されます)。これが発生すると、「オンライン」などの新しいプレゼンス状態をユーザーのサーバーにプッシュできなくなります。「Busy」は「IdleBusy」になり、「DoNotDisturb」、「BeRightBack」、「Away」はすべてプッシュされたステータスを反映しますが、「Online」を送信すると「IdleOnline」に戻り、さらに 5 分後に可用性が「Away」に変わります。この時点で、更新された新しいステータスをそのユーザーにプッシュすることはできなくなります。

ノートの変更は引き続き正常に機能します。

ロックされた「IdleOnline」状態をリセットするには、ユーザーをログオフし、再認証する必要があります。

(注: これは、ユーザーを維持する Lync クライアントをユーザーが持っていない場合に発生します)

認証プロセスを再起動したり、別のプロセスでユーザーを簡単に認証したりせずに、プレゼンス状態をオンラインに戻すためにユーザーを「再初期化/ポーク」する他の方法はありますか? 「離席中」と表示されました。

0 投票する
1 に答える
335 参照

ucwa - UCWA でサポートされているメッセージ形式として HTML を設定する

プレーンメッセージでのみ機能する機能的な ucwa クライアントがあります。Lync のドキュメントによると、サポートされているモダリティとメッセージ形式を変更するには PUT 要求が必要であり、要求が古い状態でないことを確認するには If-Match ヘッダーが必要です。

たとえば、 への GET リクエストは次/ucwa/oauth/v1/applications/102628975647/communicationを返します。

}

If-Match: 3010254294ヘッダーを付けて、これを元に戻します:

}

428 PreconditionRequiredしかし、ドキュメントによると、If-Match ヘッダーが欠落していることを意味するエラーが一貫して発生します。ETag と If-Match のさまざまな組み合わせも失敗します。このリクエストの適切な形式は何ですか?

0 投票する
1 に答える
172 参照

lync - ページのリロード後に UCWA アプリを再利用する

別のページに移動した後に新しいアプリケーションを認証して作成する代わりに、Web サイトを移動するときに UCWA アプリ/トークンを再利用することはできますか (別名、メニューのリンクをクリックして、実際の Web サイトを離れないでください)。

現時点では、ページをリロードするたびに再認証する必要がありますが、これは受け入れられません。私の場合も、例のような単一ページのアプリケーションを使用することはできません。

どんな提案でも大歓迎です。

0 投票する
1 に答える
237 参照

ucwa - UCWA は REST を使用したチャット ルームをサポートしていますか

UCWA は、ロボットを作成してチャット ルームに参加する機能をサポートしていますか?

UCWA リソースを検索したので、どこにも見つかりません。

ありがとう

0 投票する
1 に答える
137 参照

iframe - トークン サービスからのトークンの取得

パッシブ認証を使用して UCWA アプリのトークンを取得しようとしています。私のセットアップでは、401 チャレンジを受け取ったら、ms_rtc_passiveauthuri パラメーターからトークン サービスへのリンクを取得し、Web サイトのバックグラウンドに非表示の iframe を作成して、この Web サイト (PassiveAuth.aspx) にアクセスします。その iframe でいくつかのリダイレクトが発生しますが、最終的に Cookie の取得に成功し、UCWA アプリの作成に進みます。

これは IE、Chrome、Firefox、Opera では問題なく動作しますが、Safari はその iframe 内でこのリダイレクトを行うことを拒否しているようです。

また、XFrame を使用して (およびヘルパー ライブラリの Transport.clientRequest を使用して) このトークン サービスにアクセスしようとしましたが、結果は 406 Not Acceptable です。

Safariの回避策を知っていますか? または、もっと重要なことに、私のアプローチは正しいですか?

提案をありがとう