2017-10-06 8 views
1

最近のニュースによると、Skype For Businessは最終的にはMicrosoftのチームに奪われ、取り替えられると言われています。Microsoftのチームは、ユーザーのステータス/プレゼンスを更新する方法を持っていますか?

私はSkype For Businessに依存するいくつかのプロジェクトを持っており、次のコードを使用して、Skype For Businessで2013 lync SDKを使用してユーザーのプレゼンスを更新します。

public static void PublishPresence(ContactAvailability contactAvailability) 
{ 
    var publishData = new Dictionary<PublishableContactInformationType, object> 
    { 
     {PublishableContactInformationType.Availability, contactAvailability} 
    }; 

     SendPublishRequest(publishData); 
} 

private static void SendPublishRequest(Dictionary<PublishableContactInformationType, object> publishData) 
{ 
    try 
    { 
     PublishContactInformation(publishData); 
    } 
    catch (Exception exception) 
    { 
     _logger.Error("Cannot publish presence to Lync. Error: " + exception); 
    } 
} 

public static void PublishContactInformation(Dictionary<PublishableContactInformationType, object> publishData) 
{ 
    LyncClient lyncClient = LyncClient.GetClient(); 

    lyncClient.Self.BeginPublishContactInformation(publishData, ar => lyncClient.Self.EndPublishContactInformation(ar), null); 
} 

これは、私たちのプロジェクトをMicrosoftチームに移行することを計画していると述べています。しかし、現在のMicrosoft Teams SDKを見て、ユーザーの存在を更新するための情報が見つかりませんでした。

自分のステータスや存在を自分自身で変更できるようにするために、ドキュメントには類似したものはありませんか?

+1

チームのWebインターフェイスで利用可能なステータスを変更すると、リクエストは 'https:// emea-client-ss.msg.skype.com/v1/users/ME/presenceDocs/messagingService'に送信されます。 JSONの投稿に値 'UserPresenceDoc'を持つ' type'プロパティがあります。そこの 'skype'はタイプミスではありません。現在のチームのインフラストラクチャーがSkypeを単にピギーバックしているようだ。 (これはそうするかどうか、そうしないか、またはエンドポイントの互換性を維持し続けることになります) –

+0

これはREST呼び出しです。あなたは、そのリクエストに関する私をどのようなドキュメントに導くことができるでしょうか? – Rafael

+0

'presenceDocs'や' messagingService'のようなキーワードでgoogleにできるものを超えて、 Skype *や* Teamsの仕組みが分からないので、ブラウザでデバッグ機能を使ってネットワークリクエストを察知しただけです。同じことを簡単に行うことができます。 (もちろん、あなたがチームを持っていると仮定します) –

答えて

1

本日のプロダクションまたはプレビューに存在するAPIについてはお手伝いしますが、Stack Overflowは長期的なロードマップの議論のための適切なプラットフォームではありません。それは公式チャンネルに準備ができたら公開するのが一番良い方法です。

現時点では、Microsoft Teams SDKにPresenceとの対話のためのAPIが含まれていない点は間違いありません。これは、チーム自身がSkypeのAPIを使用してSkypeの存在を反映しているからです。同様のAPIを使用してアプリケーション内でこの機能を複製することができます。

開始するのに適した場所は、Unified Communications Web API (UCWA)です。プレゼンスを(単に操作するのではなく)表面を見ているのであれば、contactPresenceを取り出すことができます。現在のユーザーのステータスを操作するには、presenceを使用できます。チームのすべての通話/ビデオ/会議機能... @ MarcLaFleur-MSFTの答えに

をいくつかの色を追加するには

+0

あなたは男です、マーク!私はそれを読むでしょう。私はチームで自分の存在を操作しようとしています。 Teams SDKの今後の機能には何か言葉はありますか?ユーザーのクライアントに対してより多くのパワーを持たせるといいでしょう。たとえば、Skype For Businessでは、連絡先を右クリックしたり、ユーザから情報をプルアップするときにコンテキストメニューを追加することができました。 – Rafael

+0

最初の段落で述べたことを考えれば、3番目の文の後に私の最初のコメントのすべてを無視することができます。 – Rafael

+0

@Marc LaFleur - MSFT UCWAにはユーザーの資格情報が必要です。 UCMAのような機能を持つアプリケーションのシナリオはまったく異なります。問題は、そのような機能のロードマップがあるか、道路が閉鎖されているかどうかです。 – stefan2410

2

は、Skypeのコンシューマー技術のオフィス-365に準拠しインスタンスを使用しています。 @ jeroen-mostertが気付いたように、これはREST APIですが、外部の開発者が使用するためのものではありません。文書化されていないかサポートされていないことに加えて、これらのエンドポイントには特殊な種類のアクセストークンが必要です。

チームAPIのロードマップには、間違いなくプレゼンスが含まれています。しかし、APIはMicrosoft Graph APIの一部であり、Fiddlerやブラウザデバッガを使用して観察するものではありません。

関連する問題