Azure 编码作业 returns 无 OuputAssetFiles
Azure Encoding Job returns no OuputAssetFiles
使用 REST API documentation 我正在使用以下 Azure 请求对视频进行编码:
{
"Name": "NewTestJob",
"InputMediaAssets": [{
"__metadata": {
"uri": "https://media.windows.net/api/Assets('nb%3Acid%3AUUID%3Ab5cb32de-AAAA-BBBB-a6eb-1b3a61c795be')"
}
}
],
"Tasks": [{
"Configuration": "H264 Single Bitrate 720p",
"MediaProcessorId": "nb:mpid:UUID:ff4df607-d419-42f0-bc17-a481b1331e56",
"TaskBody": "<?xml version=\"1.0\" encoding=\"utf-8\"?><taskBody><inputAsset>JobInputAsset(0)</inputAsset><outputAsset>JobOutputAsset(0)</outputAsset></taskBody>"
}
]
}
从我在 Azure 仪表板中看到的情况来看,这会创建我的视频的编码版本,我遇到的问题是返回的作业信息没有任何 OutputMediaAssets。响应是:
{
"odata.metadata": "https://wamsamsclus001rest-hs.cloudapp.net/api/$metadata#Jobs/@Element",
"Id": "nb:jid:UUID:e4bf4cff-0300-80c0-c4c5-f1e75c34a72c",
"Name": "NewTestJob",
"Created": "2017-06-28T19:04:55.8442399Z",
"LastModified": "2017-06-28T19:04:55.8442399Z",
"EndTime": null,
"Priority": 0,
"RunningDuration": 0.0,
"StartTime": null,
"State": 0,
"TemplateId": null,
"JobNotificationSubscriptions": []
}
这意味着我无法找到新创建的编码资产。我究竟做错了什么?还有其他方法可以定位生成的资产吗?
请开始查询作业中的 Task(s),通过像
这样的调用
GET https://media.windows.net/API/Jobs('nb:jid:UUID:b1f956b3-774c-bb44-a3f7-ee47e23add31')/Tasks HTTP/1.1
问题不是由请求 Body 引起的,而是由 header.
引起的
我正在通过 header:
Accept: application/json
而不是header:
Accept: application/json;odata=verbose
缺少odata=verbose
意味着只返回可用数据的一个子集。
使用 REST API documentation 我正在使用以下 Azure 请求对视频进行编码:
{
"Name": "NewTestJob",
"InputMediaAssets": [{
"__metadata": {
"uri": "https://media.windows.net/api/Assets('nb%3Acid%3AUUID%3Ab5cb32de-AAAA-BBBB-a6eb-1b3a61c795be')"
}
}
],
"Tasks": [{
"Configuration": "H264 Single Bitrate 720p",
"MediaProcessorId": "nb:mpid:UUID:ff4df607-d419-42f0-bc17-a481b1331e56",
"TaskBody": "<?xml version=\"1.0\" encoding=\"utf-8\"?><taskBody><inputAsset>JobInputAsset(0)</inputAsset><outputAsset>JobOutputAsset(0)</outputAsset></taskBody>"
}
]
}
从我在 Azure 仪表板中看到的情况来看,这会创建我的视频的编码版本,我遇到的问题是返回的作业信息没有任何 OutputMediaAssets。响应是:
{
"odata.metadata": "https://wamsamsclus001rest-hs.cloudapp.net/api/$metadata#Jobs/@Element",
"Id": "nb:jid:UUID:e4bf4cff-0300-80c0-c4c5-f1e75c34a72c",
"Name": "NewTestJob",
"Created": "2017-06-28T19:04:55.8442399Z",
"LastModified": "2017-06-28T19:04:55.8442399Z",
"EndTime": null,
"Priority": 0,
"RunningDuration": 0.0,
"StartTime": null,
"State": 0,
"TemplateId": null,
"JobNotificationSubscriptions": []
}
这意味着我无法找到新创建的编码资产。我究竟做错了什么?还有其他方法可以定位生成的资产吗?
请开始查询作业中的 Task(s),通过像
这样的调用GET https://media.windows.net/API/Jobs('nb:jid:UUID:b1f956b3-774c-bb44-a3f7-ee47e23add31')/Tasks HTTP/1.1
问题不是由请求 Body 引起的,而是由 header.
引起的我正在通过 header:
Accept: application/json
而不是header:
Accept: application/json;odata=verbose
缺少odata=verbose
意味着只返回可用数据的一个子集。