GetRealtimeMeetingMinutes — Get meeting minutes
Query the status and results of a meeting minutes generation task. Pass a TaskId to query a specific task, or omit it to retrieve the latest auto-generated minutes.
Recommended polling interval is 3–5 seconds.
Request parameters
|
Parameter |
Type |
Required |
Description |
|
MeetingId |
string |
Yes |
Required. Meeting identifier. |
|
TaskId |
string |
No |
Task identifier returned by GenerateRealtimeMeetingMinutes. When not provided, queries the latest auto-generated minutes. |
Response parameters
|
Field |
Type |
Description |
|
MeetingId |
string |
Meeting identifier. |
|
TaskId |
string |
Async task identifier. |
|
Status |
string |
Overall task status. |
|
Items |
array<object> |
Per-language generation results. |
|
Items[].Language |
string |
Language code. |
|
Items[].LaneId |
string |
Language identifier. |
|
Items[].Status |
string |
Per-language status: |
|
Items[].ArtifactId |
string |
Artifact identifier. |
|
Items[].FileName |
string |
Generated file name. |
|
Items[].ContentType |
string |
MIME type, e.g. |
|
Items[].SizeBytes |
integer |
File size in bytes. |
|
Items[].Sha256 |
string |
SHA-256 hash of the file. |
|
Items[].DownloadUrl |
string |
Temporary download URL. |
|
Items[].ExpiresAt |
integer |
Download URL expiry time (epoch milliseconds). |
|
Items[].ErrorCode |
string |
Error code for this language. Only present when status is |
|
ErrorCode |
string |
Error code. Only present when the overall status is |
|
ErrorMessage |
string |
Error description. Only present when the overall status is |
Example
Java
import com.aliyun.realtranslationagent20260622.models.*;
GetRealtimeMeetingMinutesRequest request =
new GetRealtimeMeetingMinutesRequest()
.setMeetingId("meeting-abc123")
.setTaskId("task-mm-001");
GetRealtimeMeetingMinutesResponse response =
client.getRealtimeMeetingMinutes(request);
GetRealtimeMeetingMinutesResponseBody.GetRealtimeMeetingMinutesResponseBodyData data =
response.getBody().getData();
System.out.println("Status: " + data.getStatus());
for (var item : data.getItems()) {
System.out.println(item.getLanguage() + ": " + item.getStatus());
if (!item.getDownloadUrl().isEmpty()) {
System.out.println(" Download: " + item.getDownloadUrl());
}
}
Python
from alibabacloud_realtranslationagent20260622.models import (
GetRealtimeMeetingMinutesRequest,
)
request = GetRealtimeMeetingMinutesRequest(
meeting_id="meeting-abc123",
task_id="task-mm-001",
)
response = client.get_realtime_meeting_minutes(request)
data = response.body.data
print(f"Status: {data.status}")
for item in data.items:
print(f"{item.language}: {item.status}")
if item.download_url:
print(f" Download: {item.download_url}")
curl
curl -X POST "https://rta.aliyuncs.com/" \
-H "Content-Type: application/json" \
-d '{
"Action": "GetRealtimeMeetingMinutes",
"MeetingId": "meeting-abc123",
"TaskId": "task-mm-001"
}'
Sample response
{
"Data": {
"MeetingId": "meeting-abc123",
"TaskId": "task-mm-001",
"Status": "AVAILABLE",
"Items": [
{
"Language": "zh",
"LaneId": "lane-zh",
"Status": "SUCCEEDED",
"ArtifactId": "art-zh-001",
"FileName": "meeting-minutes-zh.md",
"ContentType": "text/markdown",
"SizeBytes": 4520,
"Sha256": "a1b2c3d4e5f6...",
"DownloadUrl": "https://rta-archive.oss-cn-zhangjiakou.aliyuncs.com/minutes/meeting-minutes-zh.md?Expires=...",
"ExpiresAt": 1782738716000,
"ErrorCode": ""
},
{
"Language": "en",
"LaneId": "lane-en",
"Status": "SUCCEEDED",
"ArtifactId": "art-en-001",
"FileName": "meeting-minutes-en.md",
"ContentType": "text/markdown",
"SizeBytes": 3890,
"Sha256": "f6e5d4c3b2a1...",
"DownloadUrl": "https://rta-archive.oss-cn-zhangjiakou.aliyuncs.com/minutes/meeting-minutes-en.md?Expires=...",
"ExpiresAt": 1782738716000,
"ErrorCode": ""
}
],
"ErrorCode": "",
"ErrorMessage": ""
}
}
Error codes
|
Code |
Description |
|
|
Parameter validation failed |
|
|
Meeting does not exist or you have no access |
|
|
Task does not exist |