Microsoft Graph APIを使用して Project Rome を操作する

Project Rome は、クロスデバイス エクスペリエンス プラットフォームを構築するための Microsoft イニシアチブです。 Project Rome を使用すると、ローカル クライアントまたはサービス上のアプリは、ユーザーがクライアント デバイスでのサインインに使用するのと同じ Microsoft アカウントでサインインするときに、リモート ホスト上のアプリやサービスと対話できます。 これにより、デバイスではなくユーザー タスクを中心としたクロスデバイスとクロスプラットフォームのエクスペリエンスをプログラムできます。

重要なコンポーネントは、Microsoft Graph を介して公開され、アクティビティというエクスペリエンスを有効にします。

アクティビティ

Microsoft Graph のアクティビティを使用すると、デバイスやプラットフォーム間でアプリとのユーザー エンゲージメントを促進できます。 アクティビティはユーザー エンゲージメントの単位であり、次の 3 つのコンポーネントで構成されます。

  • ディープ リンク
  • 視覚的表現
  • 共有ボキャブラリを使用してアクティビティを記述する https://schema.org/ コンテンツ メタデータ

アプリケーションによってセッションが作成されると、履歴項目がアクティビティに追加され、ユーザー エンゲージメントの期間が反映されます。 ユーザーがアクティビティに再び参加するたびに、新しい履歴項目がアクティビティに追加され、ユーザー エンゲージメントが発生します。

アプリケーションがユーザー アクティビティ オブジェクトを発行すると、オブジェクトは Windows の新しい UI サーフェスの一部に表示されます。たとえば、Cortana の通知とタイムラインなどです。 アクティビティ オブジェクトでは、リッチ メタデータ (適切なコンテキストでアクティビティを表示できるようにするため) とリッチ ビジュアル ( アダプティブ カード マークアップを使用) の両方を指定できます。

次の Microsoft Graph API を使用して、ユーザー アクティビティを作成および取得できます。