次の方法で共有


プレゼンスを取得する

名前空間: microsoft.graph

重要

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

ユーザーの プレゼンス 情報を取得します。

この API は、次の国内クラウド展開で使用できます。

グローバル サービス 米国政府機関 L4 米国政府機関 L5 (DOD) 21Vianet が運営する中国

アクセス許可

この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、「アクセス許可のリファレンス」を参照してください。

アクセス許可の種類 最小特権アクセス許可 より高い特権のアクセス許可
委任 (職場または学校のアカウント) Presence.Read Presence.Read.All
委任 (個人用 Microsoft アカウント) サポートされていません。 サポートされていません。
アプリケーション Presence.Read.All Presence.ReadWrite.All

注:

アプリケーションのアクセス許可を使用して、 /me パスの API にアクセスすることはできません。

HTTP 要求

GET /users/{id}/presence
GET /communications/presences/{id}
GET /me/presence

注:

  • ユーザーのプレゼンス情報を取得するには、ユーザーの ID を渡す必要があります。
  • GET /users/{id}/presenceまたはGET /communications/presences/{id}を呼び出す場合は、{id}をユーザーの GUID に置き換えます。
  • ユーザーの一意の識別子を取得する方法の例については、「ユーザーの 取得」を参照してください。

要求ヘッダー

名前 説明
Authorization ベアラー {token}。 必須です。 認証と認可についての詳細をご覧ください。

要求本文

このメソッドには、要求本文を指定しません。

応答

成功した場合、このメソッドは 200 OK 応答コードと応答本文の プレゼンス オブジェクトを返します。

例 1: 独自のプレゼンス情報を取得する

次の例は、独自のプレゼンス情報を取得する方法を示しています。 この操作には、Presence.Read アクセス許可が必要です。

要求

GET https://graph.microsoft.com/beta/me/presence

応答

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1574

{
  "id": "fa8bf3dc-eca7-46b7-bad1-db199b62afc3",
  "availability": "Available",
  "activity": "Available",
  "outOfOfficeSettings": {
    "message": null,
    "isOutOfOffice": false
  },
  "workLocation": {
    "workLocationType": "office",
    "source": "automatic",
    "placeId": "eb706f15-137e-4722-b4d1-b601481d9251"
  },
  "sequenceNumber": "A0129311063"
}

例 2: 別のユーザーのプレゼンス情報を取得する

次の例は、別のユーザーのプレゼンス情報を取得する方法を示しています。 この操作には、Presence.Read.All アクセス許可が必要です。

要求

GET https://graph.microsoft.com/beta/users/66825e03-7ef5-42da-9069-724602c31f6b/presence

応答

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1574

{
  "id": "66825e03-7ef5-42da-9069-724602c31f6b",
  "availability": "DoNotDisturb",
  "activity": "Presenting",
  "outOfOfficeSettings": {
    "message": null,
    "isOutOfOffice": false
  },
  "sequenceNumber": "A0129311063"
}

例 3: 別のユーザーのプレゼンス情報を取得する

次の例は、別のユーザーのプレゼンス情報を取得する方法を示しています。 この操作には、Presence.Read.All アクセス許可が必要です。

要求

GET https://graph.microsoft.com/beta/communications/presences/dc74d9bb-6afe-433d-8eaa-e39d80d3a647

応答

HTTP/1.1 200 OK

{
  "id": "dc74d9bb-6afe-433d-8eaa-e39d80d3a647",
  "availability": "Away",
  "activity": "BeRightBack",
  "outOfOfficeSettings": {
    "message": null,
    "isOutOfOffice": false
  },
  "sequenceNumber": "A0129311063"
}