1 回答
TA贡献1846条经验 获得超7个赞
根据媒体服务过滤文档,用户只能通过“name”、“properties.created”和“properties.endTime”过滤“Streaming Locators”。
https://learn.microsoft.com/en-us/azure/media-services/latest/entities-overview#streaming-locators
在您的示例中,您尝试使用不支持的assetId/assetName 进行过滤。因此 400 Bad request 错误。请参阅邮递员中的详细错误示例
这是使用流式定位器“名称”标签的有效过滤示例。
注意:这不是资产标签
用于使用“名称”成功过滤流式定位器的 C# 示例
try
{
// GUID need to be specified in single quote. using OData v 3.0
var odataquery = new ODataQuery<StreamingLocator>("name eq '65a1cb0d-ce7c-4470-93ac-fedf66450ea0'");
IPage<StreamingLocator> locators = client.StreamingLocators.List("mediatest", "mymediatestaccount", odataquery);
Console.WriteLine(locators.FirstOrDefault().Name);
Console.WriteLine(locators.FirstOrDefault().StreamingLocatorId);
Console.WriteLine(locators.FirstOrDefault().Id);
ListPathsResponse paths = client.StreamingLocators.ListPaths("mediatest", "mymediatestaccount", locators.FirstOrDefault().Name);
foreach (StreamingPath path in paths.StreamingPaths)
{
UriBuilder uriBuilder = new UriBuilder();
uriBuilder.Scheme = "https";
uriBuilder.Host = "webinars-use2.streaming.media.azure.net";
uriBuilder.Path = path.Paths[0];
Console.WriteLine(uriBuilder.ToString());
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
我希望这有帮助。
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报