問題タブ [lync-2010]
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.
c# - 公開されたプレゼンスをUCMA3.0でクリアする
信頼できるアプリケーションエンドポイントでユーザープレゼンスを公開していますが、不要になったときにこのプレゼンスをクリアしたいと思います。
UserEndpointインスタンスを終了するための唯一のオプションはありますか?
私はこのコードスニペットを使用しています:
ここで、user.EndpointはそのユーザーのUserEndpointであり、user.categoriesはPresenceCategoryWithMetaDataオブジェクトのリストです。
c# - Lync 2010 の公開ユーザー プレゼンスがユーザーの lync クライアントに表示されない
信頼できるアプリケーション エンドポイントでは、外部プレゼンス プロバイダーに基づいてユーザーの状態を公開する必要があり、それを行うことができます (後で外部ソースが「アイドル」になったときにそれらをクリアすることは別の問題です)。
問題は、ユーザー A の新しい状態を公開すると、そのユーザー自身の Lync クライアントには反映されず、他の全員が更新を取得することです。
現時点では、次のコード スニペットを使用して公開しています。
user.categories の場所:
カテゴリはプレゼンス状態をじゅうたん爆撃していますが、私はそれが間違っていることを知っています. これはあり得ません... ぐちゃぐちゃ。
私は C#、.NET、および UCMA に不慣れで、1 か月前まで触れたことがありませんでした。
lync-2010 - UCMA 3.0 API 会議エラー: 会議への招待または会議エスカレーション要求を受信した後、別の会議に参加できません
エンドユーザーと専門家をマッチングさせる UCMA 3.0 ベースのアプリケーション/ボットがあります。エンド ユーザーからの 1 対 1 のチャット要求をマルチ ユーザー会議に移行し、そのマルチ ユーザー会議に専門家を招待します。アプリケーション自体は引き続き会議の参加者です。任意の時点で、アプリケーションによって仲介されるそのような会議がいくつかある場合がありますが、エンド ユーザーごとに 1 つだけです。ただし、1 人の専門家が同時に複数の会議に参加している場合があります。アプリケーション ログに、次の例外が表示されることがあります。
会議移行 conf 呼び出しのエラー # 63809878、アドレス :sip:xxxxxx@xxx.com;gruu;opaque=app:conf:focus:id:TQRREACE System.InvalidOperationException: 会議の招待または会議のエスカレーション要求を受信した後、別の会議に参加できません. Microsoft.Rtc.Collaboration.ConferenceSession.VerifyAndGetConferenceAddress (文字列 conferenceUri、文字列 parameterName) で Microsoft.Rtc.Collaboration.ConferenceSession.BeginJoinCommon (文字列 conferenceUri、ConferenceJoinOptions オプション、AsyncCallback userCallback、オブジェクト状態) で Microsoft.Rtc.Collaboration.ConferenceSession.BeginJoin (文字列 conferenceUri、ConferenceJoinOptions オプション、AsyncCallback userCallback、オブジェクト状態) at a(文字列 A_0、文字列 A_1、文字列 A_2、ブール A_3、ブール A_4)
private void CreateAdHohConf(string user1Uri, string user2uri, string subject) { 例外 exception = null;
優先順位に基づいて考えられる問題を提案してください。
sdk - Lync 2010 SDK を使用して会議を作成する
Lync もコンピューターにインストールされている場合、Outlook で電話会議を作成できることはわかっています。このプラグインは Lync SDK を使用していると思います。
電話会議を作成し、その URL と残りのメタデータを (Lync クライアントを使用して) 取得できるようにするには、SDK のどこを見ればよいですか?
編集:
新しい会話を (自動化により) 作成することはできましたが、会議を作成する方法や、会話を会議に変換する方法が見つかりません。URI などの会議用のプロパティがあることに気付きましたが、それらは設定されていません。
video - UCMA 3.0 を使用してプログラムでビデオ通話を確立できますか?
UCMA 3.0 を使用してビデオ会議を行うことは可能ですか?
c# - Lync 2010 SDK: ユーザーのボイスメール URI を取得するにはどうすればよいですか?
Lync 通話に応答し、データベースの値に応じて別の電話番号に転送する単純な C# アプリケーションを作成しています。それは完璧に機能します。ただし、通話をユーザーのボイスメールに転送したい場合があります。ボイスメール ボックスの URI を取得する方法がわかりません :(
ConversationAdded イベントのハンドラーにいると仮定します。私はこれを試しました:
また:
UC ボイスメールはセットアップされており、別の方法で機能しています。正確な用語はわかりませんが、Exchange によって処理され、メッセージは受信トレイに表示されます。電話を鳴らしたままにしておくと、最終的にはボイスメールになりますが、アプリはすぐにそこに行く必要があることを知っているので、すぐに転送したいと思います.
c# - Lync クライアント API 2010 で拒否されたビデオ通話を受け入れる方法は?
Lync クライアント API 2010 を使用してアプリケーションを実装しています。これにより、ユーザーは、Lync クライアント ウィンドウではなく、それを介して IM/オーディオ/ビデオの Lync 会話を受け入れる/辞退することができます。次のシナリオを除いて、ほとんどの場合、アプリケーションを期待どおりに動作させることができます。
- アカウント LyncA がアカウント LyncB との音声通話を開始するとします。
- 私のアプリケーション (LyncB アカウントを実行している PC にインストールされている) は、ConversationAdded イベントを通じて、LyncB アカウントで新しい lync 会話が作成されたことを検出します。
- My アプリケーションの [Accept] ボタンをクリックして、LyncA からの呼び出しを受け入れます (その後、My アプリケーションは AudioVideoModality の BeginConnect を呼び出します)。すべてが期待どおりに機能します。LyncB は、LyncA からの音声通話を受け入れます。
- LyncA は、Lync ウィンドウの [ビデオ] ボタンをクリックして、会話にビデオを追加します。
- LyncB はそれを検出し、ユーザーの操作なしで自動的にビデオ ウィンドウを表示し、ビデオ チャネルが転送を開始します。
- ここで、LyncB の Lync ウィンドウで [ビデオの終了] ボタンをクリックして、LyncA からのビデオ転送を終了します。ビデオは停止しますが、音声通話は引き続き行われます。
- ここで、LyncA は Lync ウィンドウの [ビデオ] ボタンをもう一度クリックして、会話にビデオを追加します。
- この時点で、LyncB に [承認/拒否] メッセージ ボックスがポップアップ表示され、ビデオ転送を承認または拒否する際にユーザーの許可が求められます。私のアプリケーションは、AudioVideoModality の ActionAvailabilityChanged イベントを通じてこれを検出します。ただし、現時点では、マイ アプリケーションは Lync API 2010 を使用してビデオ転送を受け入れることはできません。私は、AudioVideoModality の Accept メソッドと BeginConnect メソッドを試しました。また、AudioVideoModality で VideoChannel の BeginStart を試みましたが、着信ビデオ転送を受け入れることができませんでした。BeginConnect メソッドを呼び出すと、例外 UnauthorizedAccessException がスローされました。
他の誰かがここで同じ問題に遭遇していますか? これを解決するためのヒントを教えていただければ幸いです。
ありがとう。
lync - Lync の UCC API
Lync の voip で着信転送を変更できるソフトウェアが必要です。そのようなソフトウェア (Microsoft 独自のクライアント以外) は存在しないため、自分で作成する必要があります。私はVisual Studio 2010を持っていますが、どのSDKをインストールする必要があるのか だけが不明です...私は依存関係の地獄にいるようで、すべての終わりに到達すると「VS 2010 Express Edition」を探していますインストール。
どこから始める必要がありますか?
また、UccApi.dll を少し調べてみました。着信転送を設定する単一の機能はありますか? いくつかのパラメーターを指定して dll32 を実行するだけで、くだらないコンソール アプリをまとめる必要がなくなりますか?
c# - Lync:BeginStartを正常に呼び出した後、AVModality.VideoChannelのVideoWindowsがnullになります(COMException HRESULT:0x80029C4A TYPE_E_CANTLOADLIBRARY)
現在、Lync通信(Lync SDK 2010)をアプリケーションに組み込むことを試みていますが、の(、)に問題が発生VideoWindows
しCaptureVideoWindow
ましRenderVideoWindow
た。呼び出しに成功した後でも、常にnullになります。接続は確実に確立されます。私たちは話すことができる。私たち自身のビデオは、リモートのLyncクライアントに表示されます。です。からになります。AVModality
VideoChannel
BeginStart
AVModalityState
Connected
VideoChannelState
Connecting
Receive
Send
いつ、どのようにそれらにアクセスしようとするかは重要ではありません。直後BeginStart
、AsyncCallback
のBeginStart
、さまざまな状態の変化への応答、または外部トリガー(ユーザークリックイベント)への応答。メイン/UIスレッドまたはイベント/コールバックスレッドで。2つのビデオウィンドウは常にnullです。
サンプルアプリケーション「%PROGRAMFILES%\ MicrosoftLync \ SDK \ Samples \ AudioVideoConversation」では、すべてが意図したとおりに機能しBeginStart
ます。終了するとすぐに、null以外のビデオウィンドウにアクセスできます。私たちの小さなスタンドアロンのプロトタイププロジェクトでは、それも機能します。しかし、実際のアプリケーションでは、そうではありません。
私たちはすべてを再確認しましたが、この問題の原因となる可能性のあるアイデアが本当に不足しています。
何かアイデア、ヒントはありますか?知っておくべきことはありますか?
更新(2012年7月4日、15:46 CET):
VideoChannelのメンバーを見ると、「Microsoft.Office.Uc」で内部的にCOMExceptionが発生していることがわかります:DLLの読み込みエラー、HRESULT:0x80029C4A(TYPE_E_CANTLOADLIBRARY)。詳細については、添付のスクリーンショットをご覧ください。
このエラーについて調査しましたが、うまくいくものは何も見つかりませんでした。例外の原因となるアイデアはありますか?
更新(2012年7月9日、16:43 CET):
さらにテストを行いました...
私たちのソフトウェアは、1つのメインアプリケーションと、 MEFを介してロードされる多くのプラグインのような「アプリ」で構成されています。ビデオ通話を行う最小限のテストアプリを作成しました。ビデオウィンドウが(期待どおりに)機能しませんでした。しかし、同じコードを使用して、アーキテクチャの外部で別のソリューションを作成した場合、それは機能しました。つまり、それはコードではなく、環境の問題でした。
最初は、MEFが問題である可能性があると考えました。そこで、lyncコードをメインアプリケーションにハッキングし、アプリアーキテクチャ全体を回避しました。まだ動作していません。
次に、システム全体を少しずつ切り取り、最終的に機能するようになりました。間違ったトラックを数回追跡した後、私たちはついに犯人を見つけました... Quartz.NET!
奇妙な理由で、Quartz.dll v.1.0.3.3へのアセンブリ参照が存在するだけで、Quartzコードが1行なくても、ビデオウィンドウが機能しなくなります。信じられないほどですが、100%再現性があります。前述のテストソリューションを使用して、参照を追加する以外に何もしないと、機能しなくなります。
そのようなことがどのように可能であるかについて何か考えはありますか?
c# - LyncSDK自動化ダイヤル番号
SDKを使用してLyncAPIを使い始めたところです。連絡先リストにない人に携帯電話番号を使って電話をかけることはできますか?これが私のコードです(私はこれに自動化を使用しています):
電話を持っているユーザーが+1 (111) 1111111
連絡先リストに存在する場合は正常に機能しますが、ユーザーが存在しない場合、または自分の電話番号である場合は電話をかけることができません。電話をかける代わりに、ポップアップウィンドウ「電話を転送」が表示されます。このウィンドウでは、連絡先リストから1人の人に手動で電話をかけることができます。
解決策はありますか?MS Lyncデスクトップクライアントを使用する場合と同じように、任意の電話番号に電話をかけたいだけです。