Python 3.x 我如何';CreateFileInfos';在Python的媒体Svc资产上?

Python 3.x 我如何';CreateFileInfos';在Python的媒体Svc资产上?,python-3.x,azure-media-services,Python 3.x,Azure Media Services,我是一名.NET开发人员,但我一直在尝试使用Python azure管理媒体/存储包,并最终能够: 1) create a media asset 2) upload the files into the media assets storage container 但是媒体资产并不“拥有”这些文件(即它们没有列为媒体资产的一部分)。在几个小时的谷歌搜索后,我发现一个REST调用创建了一个存根:{RESTAPIEndpoint}/CreateFileInfos?assetid='nb:cid:

我是一名.NET开发人员,但我一直在尝试使用Python azure管理媒体/存储包,并最终能够:

1) create a media asset
2) upload the files into the media assets storage container
但是媒体资产并不“拥有”这些文件(即它们没有列为媒体资产的一部分)。在几个小时的谷歌搜索后,我发现一个REST调用创建了一个存根:{RESTAPIEndpoint}/CreateFileInfos?assetid='nb:cid:UUID:{myAssetId}'。这看起来很奇怪-它只是一个/GET,但它创建了一些附加到我的资产的东西,告诉它接受我猜的文件


我真的更喜欢用Python来完成这一部分,但我在azure mgmt媒体包中找不到方法。有人能告诉我如何做到这一点吗?

您打算如何处理这些资产?如果您可以使用我们的V3API,它目前正在预览中(并且还不支持所有的编码功能),那么您可以使用SAS URL在Azure中处理内容。请参阅文档以及Hi@anilmourching,我不需要任何编码。我只需要创建媒体资产并向上推送一个与之关联的mp4文件。你是说我应该直接休息吗?我一直在努力使用azure mgmt媒体,但我找不到一种方法来添加媒体资产与推送到其存储容器中的文件之间的关联。我真的不明白为什么它不只是“查看”文件,而是通过RESTAPI有一个CreateFileInfos步骤来创建所需的链接。我遵循的教程确实使用了SAS URL来处理上传,但仍然需要额外的步骤。最新的v3 API不依赖于资产文件。我们摆脱了它,因为它给客户造成了这种混乱。我建议查看Anil针对v3指出的示例,并使用v3 APi的最新Python包,其中不再需要使用资产文件。@johndeu,我有azure mgmt media v1.0.0rc1,我认为它使用v3。创建资产并使用blob存储将文件上载到资产的存储容器后,它们不会“连接”,除非我调用CreateFileInfo。问题是Python没有示例,文档也很少——我打赌有一种方法可以使用UploadURL上传文件,也许可以连接它们,但我找不到任何方法。看起来python并没有得到真正的支持——我应该坚持使用REST,但是python api减少了所需的代码量。正确的,azure mgmt media v1.0.0rc1使用了我们的v3 api。正如John所说,在v3中,我们不需要/返回任何资产文件(请参阅)。您的资产应该在MP4上传完成后创建。你下一步想做什么?(另请注意:Azure门户仍在v2 API上,无法正确识别v3实体)