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

重要

Microsoft Graph の /beta バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。

Project Rome は、アプリ開発者が優れたクロスデバイス エクスペリエンスを構築できるようにするプラットフォームを構築するための Microsoft イニシアチブです。 Project Rome では、ユーザーが同じ Microsoft アカウントまたは職場または学校アカウントでサインインするときに、さまざまなサービスとクライアント エンドポイントを接続するさまざまな機能が有効になります。 これにより、デバイスではなくユーザー タスクを中心としたクロスデバイスとクロスプラットフォームのエクスペリエンスを実装できます。

次の主要な機能は、デバイス間エクスペリエンスを有効にするために Microsoft Graph を介して公開されています。

アクティビティ

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

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

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

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

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

デバイス (非推奨)

Microsoft Graph で Project Rome API を使用すると、次のことができます。

  • ユーザーのデバイスを検出して接続する
  • これらのデバイスでアプリをリモートで起動する
  • これらのデバイスでアプリにメッセージを送信する

これらの API を使用すると、1 つのデバイスを超えた豊富なエクスペリエンスを作成するアプリを構築できます。 たとえば、アプリを拡張して、大きな画面で起動できます。 または、ユーザーの別のデバイスでアプリのコンパニオン エクスペリエンスを作成することもできます。

次の Microsoft Graph API を使用して、他の Windows デバイスと通信できます。

ローミング データ

クラウドのクリップボードと Windows 設定 API を使用して、クラウドに格納されている Windows データにアクセスします。

Windows のクラウド クリップボード機能を使用すると、ユーザーはテキスト、画像、リンクなどの項目をアプリケーションやデバイス間でコピーして貼り付けることができます。 Microsoft Graph のクラウド クリップボード API を使用すると、次のことができます。

Microsoft Graph の Windows 設定 API を使用すると、ユーザーに代わって行動するユーザーと承認されたサード パーティが、Microsoft クラウドに格納されている Windows オペレーティング システム設定データを取得できます。 Windows 設定 API の使用の詳細については、「Windows 設定 API を使用する」を参照してください。