名前空間: microsoft.graph
指定したユーザーが開催者であるスケジュール済みの onlineMeeting インスタンスからすべてのトランスクリプトを取得します。 この API は現在、チャネル会議からの通話記録の取得をサポートしていません。
getAllTranscripts のデルタ関数を適用すると、指定したユーザーによって整理された onlineMeeting インスタンスに追加された callTranscript リソースを同期して取得できます。
差分クエリでは、完全同期と増分同期の両方がサポートされます。 完全同期は、ユーザーによって開催されたオンライン会議のすべてのトランスクリプトを取得します。 増分同期は、前回の同期以降に追加されたトランスクリプトを取得します。 通常は、初期の完全同期を実行してから、その記録ビューに定期的に変更を加えます。
詳細については、「 差分クエリ」を参照してください。 その他の例については、「 callTranscript: delta」を参照してください。
Microsoft Teams エクスポート API を使用してコンテンツをエクスポートする方法の詳細については、「Microsoft Teams エクスポート API でコンテンツをエクスポートする」を参照してください。
この API は、次の国内クラウド展開で使用できます。
| グローバル サービス | 米国政府機関 L4 | 米国政府機関 L5 (DOD) | 21Vianet が運営する中国 |
|---|---|---|---|
| ✅ | ✅ | ✅ | ❌ |
注:
この API には、計画されたサービス更新中のページネーション トークンのリセットに関連する 既知の問題 があります。
注:
テナント管理者は、アプリが会議のトランスクリプトを取得する前に、Microsoft Graph API による会議トランスクリプトへのアクセスを有効にする必要があります。 詳細については、「 Teams 会議のトランスクリプト API アクセスを管理する」を参照してください。
アクセス許可
この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、「アクセス許可のリファレンス」を参照してください。
| アクセス許可の種類 | 最小特権アクセス許可 | より高い特権のアクセス許可 |
|---|---|---|
| 委任 (職場または学校のアカウント) | サポートされていません。 | サポートされていません。 |
| 委任 (個人用 Microsoft アカウント) | サポートされていません。 | サポートされていません。 |
| アプリケーション | OnlineMeetingTranscript.Read.All | 注意事項なし。 |
HTTP 要求
GET /users/{usersId}/onlineMeetings/getAllTranscripts(meetingOrganizerUserId='{userId}',startDateTime={startDateTime},endDateTime={endDateTime})
メモ: 関数パラメーター meetingOrganizerUserId、または meetingOrganizer/User/Id を含むフィルター句を渡さない場合、要求は失敗します。
関数パラメーター
要求 URL で、次のクエリ パラメーターに値を指定します。
| パラメーター | 型 | 説明 |
|---|---|---|
| endDateTime | DateTimeOffset | 指定した終了日より前に作成されたアーティファクトをフィルター処理するための省略可能なパラメーター。 タイムスタンプの種類は、ISO 8601 形式を使用して、常に UTC 形式の日付と時刻情報を表します。 たとえば、2014 年 1 月 1 日午前 0 時 (UTC) は、2014-01-01T00:00:00Z です。 |
| meetingOrganizerUserId | 文字列 | その特定のユーザーによって開催された会議のアーティファクトをフィルター処理するために使用される会議開催者のユーザー識別子。 |
| startDateTime | DateTimeOffset | 指定した開始日以降に作成されたアーティファクトをフィルター処理するための省略可能なパラメーター。 タイムスタンプの種類は、ISO 8601 形式を使用して、常に UTC 形式の日付と時刻情報を表します。 たとえば、2014 年 1 月 1 日午前 0 時 (UTC) は、2014-01-01T00:00:00Z です。 |
注:
差分クエリを使用する場合は、フィルターの追加や再適用を行わずに、返された差分リンクに従います。 トークンには、最初の要求からのフィルターが保持されます。
オプションのクエリ パラメーター
このメソッドでは、応答をカスタマイズするために、次の OData クエリ パラメーターがサポートされています。 一般的な情報については、「OData クエリ パラメーター」を参照してください。
| 名前 | 説明 |
|---|---|
$top |
呼び出し元は、ページあたりの最大オブジェクト数をページ サイズとして指定できます。 |
要求ヘッダー
| ヘッダー | 値 |
|---|---|
| Authorization | ベアラー {token}。 必須です。 認証と認可についての詳細をご覧ください。 |
応答
成功した場合、このメソッドは 200 OK 応答コードと、応答本文の callTranscript オブジェクトのコレクションを返します。
エラー応答
この API は、トランスクリプト アクセスに関するテナント管理者設定によって管理されます。 メッセージは変更される可能性があるため、メッセージ テキストではなく、 innerError.code 値で分岐します。
| 状態 | エラー コード (innerError.code) |
条件 |
|---|---|---|
400 Bad Request |
DeltaFilterNotAllowed |
フィルターはデルタ トークンで提供されました。 フィルターの追加や再適用を行わずに、返されたデルタ リンクに従います。 |
403 Forbidden |
GraphAccessToTranscriptsDisabled |
テナント管理者がトランスクリプトへの Graph API アクセスを無効にしました。 アクセスが再度有効になるまで、再試行は成功しません。 |
この関数によって返される transcriptContentUrl は、トランスクリプト /content エンドポイントを指します。これは、さらにテナントの話者属性設定の対象になります。 そのエラーとエラー ペイロードの例については、「 Get callTranscript」を参照してください。
例
例 1: すべてのトランスクリプトを取得する
次の例は、特定の会議開催者のすべてのトランスクリプトを取得する要求を示しています。
要求
次の例は要求を示しています。
GET https://graph.microsoft.com/v1.0/users/8b081ef6-4792-4def-b2c9-c363a1bf41d5/onlineMeetings/getAllTranscripts?$filter=MeetingOrganizer/User/Id eq '8b081ef6-4792-4def-b2c9-c363a1bf41d5'
応答
次の例は応答を示しています。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(callTranscript)",
"@odata.nextLink": "https://graph.microsoft.com/v1.0/users({userId})/onlineMeetings/getAllTranscripts(meetingOrganizerUserId='8b081ef6-4792-4def-b2c9-c363a1bf41d5')?skipToken={skipToken}",
"@odata.count": 1,
"value": [
{
"@odata.type": "#microsoft.graph.callTranscript",
"id": "VjIjIzExYzkxNjVmZi1hZTkyLTQ5YWYtODliNC00MTU1NTRhMzZhNTFhMWQyODZkYi02MTQ5LTRiM2QtOTVhZC0yM2M5ZTFiZjY4NTMwNDAwMDAwMDgyMDBFMDAwNzRDNUI3MTAxQTgyRTAwODA3ZTcwYzAyM2U4MGEwOWVmN2ZmZDkwMTAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDI3N2Q3NzZjYmNmMjQ5NGNiNDk0NDExZGE3YzRhMmM1IyM3YTM2NDRjYi1mMDA3LTRjMDAtOWJiMy1jMTUzYzE4ODY4NGY=",
"meetingId": "MSoxYzkxNjVmZi1hZTkyLTQ5YWYtODliNC00MTU1NTRhMzZhNTEqMCoqMTk6bWVldGluZ19PVEJsT1RjeE16QXROemMwWVMwMFl6QTFMVGhpWldFdFpUaGtNMlk0WkRKaFlUQTFAdGhyZWFkLnYy",
"createdDateTime": "2023-12-02T06:59:34.7411768Z",
"transcriptContentUrl": "https://graph.microsoft.com/v1.0/users/8b081ef6-4792-4def-b2c9-c363a1bf41d5/onlineMeetings/MSoxYzkxNjVmZi1hZTkyLTQ5YWYtODliNC00MTU1NTRhMzZhNTEqMCoqMTk6bWVldGluZ19PVEJsT1RjeE16QXROemMwWVMwMFl6QTFMVGhpWldFdFpUaGtNMlk0WkRKaFlUQTFAdGhyZWFkLnYy/transcripts/VjIjIzExYzkxNjVmZi1hZTkyLTQ5YWYtODliNC00MTU1NTRhMzZhNTFhMWQyODZkYi02MTQ5LTRiM2QtOTVhZC0yM2M5ZTFiZjY4NTMwNDAwMDAwMDgyMDBFMDAwNzRDNUI3MTAxQTgyRTAwODA3ZTcwYzAyM2U4MGEwOWVmN2ZmZDkwMTAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDI3N2Q3NzZjYmNmMjQ5NGNiNDk0NDExZGE3YzRhMmM1IyM3YTM2NDRjYi1mMDA3LTRjMDAtOWJiMy1jMTUzYzE4ODY4NGY=/content",
"meetingOrganizer": {
"application": null,
"device": null,
"user": {
"@odata.type": "#microsoft.graph.teamworkUserIdentity",
"id": "8b081ef6-4792-4def-b2c9-c363a1bf41d5",
"displayName": null,
"userIdentityType": "aadUser",
"tenantId": "a1d286db-6149-4b3d-95ad-23c9e1bf6853"
}
}
}
]
}
例 2: 日付範囲フィルターを使用して特定の会議開催者のすべてのトランスクリプトを取得する
次の例は、特定の開始日から終了日の間に作成された、特定の会議開催者のすべてのトランスクリプトを取得する要求を示しています。
要求
次の例は要求を示しています。
GET https://graph.microsoft.com/v1.0/users/8b081ef6-4792-4def-b2c9-c363a1bf41d5/onlineMeetings/getAllTranscripts(meetingOrganizerUserId='8b081ef6-4792-4def-b2c9-c363a1bf41d5', startDateTime=2024-01-15T00:00:00Z, endDateTime=2024-01-31T00:00:00Z)
応答
次の例は応答を示しています。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(callTranscript)",
"@odata.nextLink": "https://graph.microsoft.com/v1.0/users({userId})/onlineMeetings/getAllTranscripts(meetingOrganizerUserId='8b081ef6-4792-4def-b2c9-c363a1bf41d5', startDateTime=2024-01-15T00:00:00Z, endDateTime=2024-01-31T00:00:00Z)?skipToken={skipToken}",
"@odata.count": 1,
"value": [
{
"@odata.type": "#microsoft.graph.callTranscript",
"id": "VjIjIzExYzkxNjVmZi1hZTkyLTQ5YWYtODliNC00MTU1NTRhMzZhNTFhMWQyODZkYi02MTQ5LTRiM2QtOTVhZC0yM2M5ZTFiZjY4NTMwNDAwMDAwMDgyMDBFMDAwNzRDNUI3MTAxQTgyRTAwODA3ZTcwYzAyM2U4MGEwOWVmN2ZmZDkwMTAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDI3N2Q3NzZjYmNmMjQ5NGNiNDk0NDExZGE3YzRhMmM1IyM3YTM2NDRjYi1mMDA3LTRjMDAtOWJiMy1jMTUzYzE4ODY4NGY=",
"meetingId": "MSoxYzkxNjVmZi1hZTkyLTQ5YWYtODliNC00MTU1NTRhMzZhNTEqMCoqMTk6bWVldGluZ19PVEJsT1RjeE16QXROemMwWVMwMFl6QTFMVGhpWldFdFpUaGtNMlk0WkRKaFlUQTFAdGhyZWFkLnYy",
"createdDateTime": "2023-12-02T06:59:34.7411768Z",
"transcriptContentUrl": "https://graph.microsoft.com/v1.0/users/8b081ef6-4792-4def-b2c9-c363a1bf41d5/onlineMeetings/MSoxYzkxNjVmZi1hZTkyLTQ5YWYtODliNC00MTU1NTRhMzZhNTEqMCoqMTk6bWVldGluZ19PVEJsT1RjeE16QXROemMwWVMwMFl6QTFMVGhpWldFdFpUaGtNMlk0WkRKaFlUQTFAdGhyZWFkLnYy/transcripts/VjIjIzExYzkxNjVmZi1hZTkyLTQ5YWYtODliNC00MTU1NTRhMzZhNTFhMWQyODZkYi02MTQ5LTRiM2QtOTVhZC0yM2M5ZTFiZjY4NTMwNDAwMDAwMDgyMDBFMDAwNzRDNUI3MTAxQTgyRTAwODA3ZTcwYzAyM2U4MGEwOWVmN2ZmZDkwMTAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDI3N2Q3NzZjYmNmMjQ5NGNiNDk0NDExZGE3YzRhMmM1IyM3YTM2NDRjYi1mMDA3LTRjMDAtOWJiMy1jMTUzYzE4ODY4NGY=/content",
"meetingOrganizer": {
"application": null,
"device": null,
"user": {
"@odata.type": "#microsoft.graph.teamworkUserIdentity",
"id": "8b081ef6-4792-4def-b2c9-c363a1bf41d5",
"displayName": null,
"userIdentityType": "aadUser",
"tenantId": "a1d286db-6149-4b3d-95ad-23c9e1bf6853"
}
}
}
]
}