首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过REST只获取已发布的资产

如何通过REST只获取已发布的资产
EN

Stack Overflow用户
提问于 2019-07-11 09:32:34
回答 2查看 118关注 0票数 0

我只想从azure门户存储account.The获得已发布的资产,在我的例子中,问题是我没有任何REST端点,它只提供发布的资产,我使用REST端点从azure帐户获取所有资产:"https://storageAccountName.restv2.australiaeast.media.azure.net/api/Assets

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-11 13:54:07

正如在文档中进一步向下的那样:发布操作已被废弃。从最新的媒体服务发行版开始,不应使用发布。

如果您的代码使用发布,请注意以下注意事项:

  1. 发布操作不删除与资产关联的定位器。调用发布后,必须显式删除代码中的定位器。
  2. 发布操作不会将资产状态设置为已发布。删除检查资产是否处于已发布状态的代码。当前,资产只能具有初始化或删除状态。
票数 1
EN

Stack Overflow用户

发布于 2019-07-11 20:23:15

实际上,我不建议在这种查询中使用v2 APi。V3更好,因为v2只返回前1000。在v3中,如果列表很长,可以使用NextPage链接进行页面浏览。

不过,对这些类型的查询发出警告--如果此类请求的数量太大,您可能会受到限制。因此,如果您计划经常这样做,您可能希望将元数据移动到另一个DB (如Cosmos),以进行昂贵的查询。AMS实际上不是一个资产管理系统,您应该使用asset作为外键在另一层执行更昂贵的UX级别查询。

这是在v3客户机中.NET的分页方式。

var firstPage =等待firstPage accountName);var currentPage = firstPage;while (currentPage.NextPageLink != null) { currentPage =等待MediaServicesArmClient。StreamingLocators.ListNextAsync(currentPage.NextPageLink);}

您需要获得资产ID,然后通过使用该资产ID的流定位器列出,因为可能有n个与此资产ID一起发布的流定位器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56986081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档