名前空間: microsoft.graph
重要
Microsoft Graph の /beta バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。
サブスクリプションを削除します。
変更通知のサブスクライブをサポートするリソースの一覧については、[ アクセス許可] セクションの表を参照してください。
この API は、次の国内クラウド展開で使用できます。
| グローバル サービス | 米国政府機関 L4 | 米国政府機関 L5 (DOD) | 21Vianet が運営する中国 |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
アクセス許可
要求されたリソースとアクセス許可の種類 (委任またはアプリケーション) に応じて、以下の表で指定されているアクセス許可がこの API を呼び出すため必要な最小限の特権となります。 より多くの特権アクセス許可を選択する前に注意することを含め、詳細については、[アクセス許可] で次のアクセス許可を検索してください。
注:
一部のリソースは複数のシナリオで変更通知をサポートしており、それぞれ異なるアクセス許可が必要な場合があります。 その場合は、リソース パスを使用してシナリオを区別します。
| サポートされているリソース | 委任 (職場または学校のアカウント) | 委任 (個人用 Microsoft アカウント) | アプリケーション |
|---|---|---|---|
aiInsights /copilot/users/{userId}/onlineMeetings/getAllAiInsights 特定のユーザーが参加している会議からの Copilot AI 分析情報。 |
OnlineMeetingAiInsight.Read.All | サポートされていません。 | OnlineMeetingAiInsight.Read.All |
aiInsights /copilot/users/{userId}/onlineMeetings/{onlineMeetingId}/aiInsights 特定の会議に関する Copilot AI 分析情報。 |
OnlineMeetingAiInsight.Read.All | サポートされていません。 | OnlineMeetingAiInsight.Read.All |
aiInteraction copilot/users/{userId}/interactionHistory/getAllEnterpriseInteractions 特定のユーザーが参加している Copilot AI 対話。 |
AiEnterpriseInteraction.Read | サポートされていません。 | AiEnterpriseInteraction.Read.All、AiEnterpriseInteraction.Read.User |
aiInteraction copilot/interactionHistory/getAllEnterpriseInteractions organization における Copilot AI の対話。 |
サポートされていません。 | サポートされていません。 | AiEnterpriseInteraction.Read.All |
| approvalItems | サポートされていません。 | サポートされていません。 | ApprovalSolution.ReadWrite.All |
| callRecord | サポートされていません。 | サポートされていません。 | CallRecords.Read.All |
callRecording communications/onlineMeetings/getAllRecordings すべてのレコーディングがテナントで利用可能になります。 |
サポートされていません。 | サポートされていません。 | OnlineMeetingRecording.Read.All |
callRecording communications/onlineMeetings/{onlineMeetingId}/recordings 任意の記録が特定の会議で利用可能になります。 |
OnlineMeetingRecording.Read.All | サポートされていません。 | OnlineMeetingRecording.Read.All |
callRecording users/{userId}/onlineMeetings/getAllRecordings 特定のユーザーによって開催された会議で利用可能になる通話録音。 |
OnlineMeetingRecording.Read.All | サポートされていません。 | OnlineMeetingRecording.Read.All |
callRecording appCatalogs/teamsApps/{id}/installedToOnlineMeetings/getAllRecordings 特定の Teams アプリがインストールされている会議で利用可能になる通話録音。 |
サポートされていません。 | サポートされていません。 | OnlineMeetingRecording.Read.All、OnlineMeetingRecording.Read。Chat |
callTranscript communications/onlineMeetings/getAllTranscripts トランスクリプトはすべてテナントで使用可能になります。 |
サポートされていません。 | サポートされていません。 | OnlineMeetingTranscript.Read.All |
callTranscript communications/onlineMeetings/{onlineMeetingId}/transcripts 任意のトランスクリプトが特定の会議で使用可能になります。 |
OnlineMeetingTranscript.Read.All | サポートされていません。 | OnlineMeetingTranscript.Read.All |
callTranscript users/{userId}/onlineMeetings/getAllTranscripts 特定のユーザーによって開催された会議で利用可能になる通話記録。 |
OnlineMeetingTranscript.Read.All | サポートされていません。 | OnlineMeetingTranscript.Read.All |
callTranscript appCatalogs/teamsApps/{id}/installedToOnlineMeetings/getAllTranscripts 特定の Teams アプリがインストールされている会議で利用可能になる通話記録。 |
サポートされていません。 | サポートされていません。 | OnlineMeetingTranscript.Read.All、OnlineMeetingTranscript.Read。Chat |
channel /teams/getAllChannels all channels in a organization. |
サポートされていません。 | サポートされていません。 | Channel.ReadBasic.All、ChannelSettings.Read.All |
channel /teams/{id}/channels 特定のチーム内のすべてのチャネル organization. |
Channel.ReadBasic.All、ChannelSettings.Read.All | サポートされていません。 | Channel.ReadBasic.All、ChannelSettings.Read.All |
チャット /chats organization 内のすべてのチャット。 |
サポートされていません。 | サポートされていません。 | Chat.ReadBasic.All、 Chat.Read.All、 Chat.ReadWrite.All |
チャット /chats/{id} 特定のチャット。 |
Chat.ReadBasic、 Chat.Read、 Chat.ReadWrite | サポートされていません。 | ChatSettings.Read です。Chat、ChatSettings.ReadWrite。Chat, Chat.管理.Chat, Chat.ReadBasic.All、Chat.Read.All、Chat.ReadWrite.All |
チャット /appCatalogs/teamsApps/{id}/installedToChats 特定の Teams アプリがインストールされている organization 内のすべてのチャット。 |
サポートされていません。 | サポートされていません。 | Chat.ReadBasic.WhereInstalled, Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled |
チャット /users/{id}/chats 特定のユーザーが参加しているすべてのチャット。 |
Chat.ReadBasic、 Chat.Read、 Chat.ReadWrite | サポートされていません。 | Chat.ReadBasic.All、 Chat.Read.All、 Chat.ReadWrite.All |
chatMessage /teams/{id}/channels/{id}/messages 特定のチャネル内のすべてのメッセージと返信。 |
ChannelMessage.Read.All、Group.Read.All、Group.ReadWrite.All | サポートされていません。 | ChannelMessage.Read.Group、ChannelMessage.Read.All |
chatMessage /teams/getAllMessages organization 内のすべてのチャネル メッセージ。 |
サポートされていません。 | サポートされていません。 | ChannelMessage.Read.All |
chatMessage /chats/{id}/messages チャット内のすべてのメッセージ。 |
Chat.Read、Chat.ReadWrite | サポートされていません。 | Chat.Read.All |
chatMessage /chats/getAllMessages organization 内のすべてのチャット メッセージ。 |
サポートされていません。 | サポートされていません。 | Chat.Read.All |
chatMessage /users/{id}/chats/getAllMessages 特定のユーザーが参加しているすべてのチャットのChatメッセージ。 |
Chat.Read、Chat.ReadWrite | サポートされていません。 | Chat.Read.All、Chat.ReadWrite.All |
chatMessage /appCatalogs/teamsApps/{id}/installedToChats/getAllMessages 特定の Teams アプリがインストールされているorganization内のすべてのチャットに対してメッセージをChatします。 |
サポートされていません。 | サポートされていません。 | Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled |
| contact | Contacts.Read | Contacts.Read | Contacts.Read |
conversationMember /chats/getAllMembers organization 内のすべてのチャットのメンバー。 |
サポートされていません。 | サポートされていません。 | ChatMember.Read.All, ChatMember.ReadWrite.All, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All |
conversationMember /chats/{id}/members 特定のチャットのメンバー。 |
ChatMember.Read, ChatMember.ReadWrite, Chat.ReadBasic, Chat.Read, Chat.ReadWrite | サポートされていません。 | ChatMember.Read.Chat, Chat.Manage.Chat, ChatMember.Read.All, ChatMember.ReadWrite.All, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All |
conversationMember /appCatalogs/teamsApps/{id}/installedToChats/getAllMembers 特定の Teams アプリがインストールされているorganization内のすべてのチャットのメンバー Chat。 |
サポートされていません。 | サポートされていません。 | ChatMember.Read.WhereInstalled、ChatMember.ReadWrite.WhereInstalled、Chat。ReadBasic.WhereInstalled, Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled |
conversationMember /teams/getAllMembers organization 内のすべてのチームのメンバー。 |
サポートされていません。 | サポートされていません。 | TeamMember.Read.All, TeamMember.ReadWrite.All |
conversationMember /teams/{id}/members 特定のチームのメンバー。 |
TeamMember.Read.All | サポートされていません。 | TeamMember.Read.All |
conversationMember /teams/{id}/channels/getAllMembers 特定のチームのすべてのプライベート チャネルのメンバー。 |
サポートされていません。 | サポートされていません。 | ChannelMember.Read.All |
conversationMember /teams/getAllChannels/getAllMembers |
サポートされていません。 | サポートされていません。 | ChannelMember.Read.All |
| driveItem (ユーザーの個人用 OneDrive) | サポートされていません。 | Files.ReadWrite | サポートされていません。 |
| driveItem (職場または学校の OneDrive) | Files.ReadWrite.All | サポートされていません。 | Files.ReadWrite.All |
| イベント | Calendars.Read | Calendars.Read | Calendars.Read |
| グループ | Group.Read.All | サポートされていません。 | Group.Read.All |
| グループ会話 | Group.Read.All | サポートされていません。 | サポートされていません。 |
| リスト | Sites.ReadWrite.All | サポートされていません。 | Sites.ReadWrite.All |
| メッセージ | Mail.ReadBasic, Mail.Read | Mail.ReadBasic, Mail.Read | Mail.Read |
offerShiftRequest /teams/{id}/schedule/offerShiftRequests チーム内のオファー シフト要求に対する変更。 |
Schedule.Read.All、Schedule.ReadWrite.All | サポートされていません。 | Schedule.Read.All、Schedule.ReadWrite.All |
| オンライン会議 | サポートされていません。 | サポートされていません。 | OnlineMeetings.Read.All、OnlineMeetings.ReadWrite.All |
openShiftChangeRequest /teams/{id}/schedule/openShiftChangeRequests チームの空きシフト要求に対する変更。 |
Schedule.Read.All、Schedule.ReadWrite.All | サポートされていません。 | Schedule.Read.All、Schedule.ReadWrite.All |
| プレゼンス | Presence.Read.All | サポートされていません。 | サポートされていません。 |
| printer | サポートされていません。 | サポートされていません。 | Printer.Read.All, Printer.ReadWrite.All |
| printTaskDefinition | サポートされていません。 | サポートされていません。 | PrintTaskDefinition.ReadWrite.All |
| セキュリティの警告 | SecurityEvents.ReadWrite.All | サポートされていません。 | SecurityEvents.ReadWrite.All |
シフト /teams/{id}/schedule/shifts チーム内のシフトに対する変更。 |
Schedule.Read.All、Schedule.ReadWrite.All | サポートされていません。 | Schedule.Read.All、Schedule.ReadWrite.All |
swapShiftsChangeRequest /teams/{id}/schedule/swapShiftsChangeRequests チーム内のスワップ シフト要求に対する変更。 |
Schedule.Read.All、Schedule.ReadWrite.All | サポートされていません。 | Schedule.Read.All、Schedule.ReadWrite.All |
team /teams All teams in a organization. |
サポートされていません。 | サポートされていません。 | Team.ReadBasic.All、TeamSettings.Read.All |
team /teams/{id} 特定のチーム。 |
Team.ReadBasic.All、TeamSettings.Read.All | サポートされていません。 | Team.ReadBasic.All、TeamSettings.Read.All |
timeOffRequest /teams/{id}/schedule/timeOffRequests チーム内の休暇要求に対する変更。 |
Schedule.Read.All、Schedule.ReadWrite.All | サポートされていません。 | Schedule.Read.All、Schedule.ReadWrite.All |
| todoTask | Tasks.ReadWrite | Tasks.ReadWrite | サポートされていません。 |
| user | User.Read.All | User.Read.All | User.Read.All |
| virtualEventWebinar | VirtualEvent.Read | サポートされていません。 | VirtualEvent.Read.All |
Microsoft Entra Health 監視アラート /reports/healthmonitoring/alerts |
HealthMonitoringAlertConfig.ReadWrite.All | サポートされていません。 | HealthMonitoringAlertConfig.ReadWrite.All |
| baseTask (非推奨) | Tasks.ReadWrite | Tasks.ReadWrite | サポートされていません。 |
注:
次のアクセス許可では、 リソース固有の同意が使用されます。
- OnlineMeetingRecording.Read.Chat
- OnlineMeetingTranscript.Read.Chat
- ChatSettings.Read.Chat
- ChatSettings.ReadWrite.Chat
- Chat.Manage.Chat
- ChannelMessage.Read.Group
- ChatMember.Read.Chat
- AiEnterpriseInteraction.Read.User
chatMessage
リソース データを含めるように chatMessage サブスクリプションを指定することもできます (includeResourceData を true に設定)。 その場合、暗号化が必要であり、そのようなサブスクリプションに encryptionCertificate が指定されていないと、サブスクリプションの作成は失敗します。
Prefer: include-unknown-enum-members 要求ヘッダーを使用して、chatMessage messageTypeのエボルベブル列挙型で次の値を取得します。 /teams/{id}/channels/{id}/messages および /chats/{id}/messages リソースのsystemEventMessage。
conversationMember
リソース データを含めるように conversationMember サブスクリプションを指定することができます (includeResourceData を true に設定)。 その場合、暗号化が必要であり、そのようなサブスクリプションに encryptionCertificate が指定されていないと、サブスクリプションの作成は失敗します。
チーム、チャネル、チャット
チーム、 チャネル、 チャット のサブスクリプションにリソース データを含めるように指定できます (includeResourceData を true に設定)。 その場合、暗号化が必要であり、そのようなサブスクリプションに encryptionCertificate が指定されていないと、サブスクリプションの作成は失敗します。
notifyOnUserSpecificProperties クエリ文字列パラメーターは、特定のチャットまたはユーザー レベルで変更をサブスクライブするときに使用できます。 サブスクリプションの作成時にクエリ文字列パラメーター notifyOnUserSpecificProperties を true に設定すると、2 種類のペイロードがサブスクライバーに送信されます。 1 つのタイプにはユーザー固有のプロパティが含まれており、もう 1 つはユーザー固有のプロパティなしで送信されます。 詳細については、「 Microsoft Graph を使用してチャットの変更通知を取得する」を参照してください。
aiInsights
Copilot AI 分析情報のサブスクリプションには、次の Copilot サービス プランを含む有効な Copilot ライセンスが必要です:
- Microsoft 365 Copilot Chat: 3f30311c-6b1e-48a4-ab79-725b469da960
aiInteraction
Copilot AI 対話のサブスクリプションには、次の Copilot サービス プランを含む有効な Copilot ライセンスが必要です:
- Microsoft 365 Copilot Chat: 3f30311c-6b1e-48a4-ab79-725b469da960
特定のユーザーが参加している Copilot AI 対話を対象とするサブスクリプションの場合、リソース パス内のユーザーには、有効な状態で以前のサービス プランが割り当てられている必要があります。
テナント全体の Copilot AI 対話を対象とするサブスクリプションの場合、テナントには、以前のすべての Copilot サービス プランを含む有効なライセンスがプロビジョニングされている必要があります。
driveItem
OneDrive アイテムのサブスクリプションには、さらに多くの制限が適用されます。 この制限は、サブスクリプションの作成および管理 (取得、更新、削除) に適用されます。
個人用 OneDrive では、そのドライブのルート フォルダーまたは任意のサブフォルダーにサブスクライブできます。 職場または学校の OneDrive では、ルート フォルダーのみを購読できます。 変更通知は、サブスクライブしたフォルダー、またはその階層内のファイル、フォルダー、またはその他の driveItem インスタンスについて、要求された種類の変更に対して送信されます。 個々のファイルなど、フォルダーではない drive または driveItem インスタンスをサブスクライブすることはできません。
連絡先、イベント、メッセージ
Outlook の連絡先、 イベント、 またはメッセージ リソースの変更をサブスクライブし、必要に応じて、暗号化されたリソース データを通知に含めるかどうかを POST 要求のペイロードで指定できます。
サブスクリプションの作成と管理 (取得、更新、および削除) には、リソースの読み取りスコープが必要です。 たとえば、メッセージに関する変更通知を受信するには、アプリに Mail.Read アクセス許可が必要です。 Outlook 変更通知は、委任されたアクセス許可スコープとアプリケーション アクセス許可スコープをサポートします。 次の制限がある点に注意してください。
委任されたアクセス許可では、サインインしているユーザーのメールボックス内のフォルダーにあるアイテムのみをサブスクライブできます。 たとえば、委任されたアクセス許可 Calendars.Read を使用して、別のユーザーのメールボックス内のイベントをサブスクライブすることはできません。
共有または委任フォルダーの Outlook 連絡先、イベント、メッセージの変更通知をサブスクライブするには、次のようにします。
- 対応するアプリケーション アクセス許可を使用して、テナントの任意のユーザーのフォルダーまたはメールボックス内にあるアイテムの変更をサブスクライブします。
- Outlook の共有アクセス許可 (Contacts.Read.Shared、Calendars.Read.Shared、Mail.Read.Shared、およびそれに相当する読み取り/書き込みアクセス許可) は、共有フォルダーまたは委任フォルダー内のアイテムの変更通知のサブスクライブをサポートし ていない ため、使用しないでください。
onlineMeetings, プレゼンス
onlineMeetings および プレゼンス サブスクリプションでは、リソース データを含む通知の暗号化が必要です。 通知でリソース データが必要な場合は encryptionCertificate と encryptionCertificateId が指定されていない場合、サブスクリプションの作成が失敗します。 詳細については、以下を参照してください:
virtualEventWebinar
仮想イベントのサブスクリプションは、基本的な通知のみをサポートし、仮想イベントの少数のエンティティに制限されます。 サポートされているサブスクリプションの種類の詳細については、「 Microsoft Teams 仮想イベント更新プログラムの変更通知の取得」を参照してください。
HTTP 要求
DELETE /subscriptions/{subscription-id}
要求ヘッダー
| 名前 | 型 | 説明 |
|---|---|---|
| Authorization | string | ベアラー {token}。 必須です。 認証と認可についての詳細をご覧ください。 |
要求本文
このメソッドには、要求本文を指定しません。
応答
成功した場合、このメソッドは 204 No Content 応答コードを返します。
エラーがどのように返されるかの詳細については、「エラー応答」を参照してください。
例
要求
次の例は要求を示しています。
DELETE https://graph.microsoft.com/beta/subscriptions/7f105c7d-2dc5-4530-97cd-4e7ae6534c07
応答
次の例は応答を示しています。
HTTP/1.1 204 No Content