其他限制:如果不先调用 updateRecordingStatus API 来指示录制已开始录制并接收来自该 API 的成功回复,则不得使用媒体访问 API 来记录或保存应用程序访问的调用或会议中的媒体内容,或者从该媒体内容派生的数据 (“记录 ) ”或“录制”。 如果应用程序开始录制任何会议,则必须在调用 updateRecordingStatus API 之前结束录制,以指示录制已结束。
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Communications.Calls.Item.UpdateRecordingStatus;
using Microsoft.Graph.Models;
var requestBody = new UpdateRecordingStatusPostRequestBody
{
ClientContext = "clientContext-value",
Status = RecordingStatus.NotRecording | RecordingStatus.Recording | RecordingStatus.Failed,
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Communications.Calls["{call-id}"].UpdateRecordingStatus.PostAsync(requestBody);
// THE CLI IS IN PREVIEW. NON-PRODUCTION USE ONLY
mgc communications calls update-recording-status post --call-id {call-id} --body '{\
"clientContext": "clientContext-value",\
"status": "notRecording | recording | failed"\
}\
'
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.communications.calls.item.updaterecordingstatus.UpdateRecordingStatusPostRequestBody updateRecordingStatusPostRequestBody = new com.microsoft.graph.communications.calls.item.updaterecordingstatus.UpdateRecordingStatusPostRequestBody();
updateRecordingStatusPostRequestBody.setClientContext("clientContext-value");
updateRecordingStatusPostRequestBody.setStatus(RecordingStatus.NotRecording);
var result = graphClient.communications().calls().byCallId("{call-id}").updateRecordingStatus().post(updateRecordingStatusPostRequestBody);