最近のニュースによると、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を見て、ユーザーの存在を更新するための情報が見つかりませんでした。
自分のステータスや存在を自分自身で変更できるようにするために、ドキュメントには類似したものはありませんか?
チームのWebインターフェイスで利用可能なステータスを変更すると、リクエストは 'https:// emea-client-ss.msg.skype.com/v1/users/ME/presenceDocs/messagingService'に送信されます。 JSONの投稿に値 'UserPresenceDoc'を持つ' type'プロパティがあります。そこの 'skype'はタイプミスではありません。現在のチームのインフラストラクチャーがSkypeを単にピギーバックしているようだ。 (これはそうするかどうか、そうしないか、またはエンドポイントの互換性を維持し続けることになります) –
これはREST呼び出しです。あなたは、そのリクエストに関する私をどのようなドキュメントに導くことができるでしょうか? – Rafael
'presenceDocs'や' messagingService'のようなキーワードでgoogleにできるものを超えて、 Skype *や* Teamsの仕組みが分からないので、ブラウザでデバッグ機能を使ってネットワークリクエストを察知しただけです。同じことを簡単に行うことができます。 (もちろん、あなたがチームを持っていると仮定します) –