我正在尝试使用Windows Azure媒体服务使用其REST API上传视频。
到目前为止我所做的是我已成功获得access_token。在他们的网站上the guide之后,我现在需要创建一个资产。 tutorial for this part告诉我,我需要解雇这样的请求:
POST https://media.windows.net/API/Assets HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.1
Authorization: Bearer my-access-token
Host: media.windows.net
Content-Length: 27
Expect: 100-continue
{ "Name" : "NewJSONAsset" }
但我的回答与指南中提供的回答有所不同。它看起来像是:
{
"odata.metadata": "https://wamshknclus001rest-hs.cloudapp.net/api/$metadata",
"value": [
{
"name": "AccessPolicies",
"url": "AccessPolicies"
},
{
"name": "Locators",
"url": "Locators"
},
{
"name": "ContentKeys",
"url": "ContentKeys"
},
{
"name": "Files",
"url": "Files"
},
{
"name": "Assets",
"url": "Assets"
},
{
"name": "IngestManifestFiles",
"url": "IngestManifestFiles"
},
{
"name": "IngestManifestAssets",
"url": "IngestManifestAssets"
},
{
"name": "IngestManifests",
"url": "IngestManifests"
},
{
"name": "StorageAccounts",
"url": "StorageAccounts"
},
{
"name": "Tasks",
"url": "Tasks"
},
{
"name": "NotificationEndPoints",
"url": "NotificationEndPoints"
},
{
"name": "Jobs",
"url": "Jobs"
},
{
"name": "TaskTemplates",
"url": "TaskTemplates"
},
{
"name": "JobTemplates",
"url": "JobTemplates"
},
{
"name": "MediaProcessors",
"url": "MediaProcessors"
},
{
"name": "Operations",
"url": "Operations"
},
{
"name": "Origins",
"url": "Origins"
}
]
}
更重要的是 - 我对所有其他api端点(GET /assets
,GET /jobs
等)获得完全相同的响应。
我确定要解决这个问题非常简单,我在这里遗漏了一些东西。
答案 0 :(得分:1)
我很久以前就使用过媒体服务(所以我可能错了),但我认为您的终端存在问题。尽管连接到媒体服务的默认端点是https://media.windows.net/
,但是在实现REST包装器时,我们需要先连接到此URI,以确定Media Service是否将我们重定向到新的URI。 / p>
请确保此问题不会导致您遇到的问题。我还写了一些关于使用媒体服务REST API的博客文章(虽然现在很老了),你可能会发现它很有用:http://gauravmantri.com/2012/10/10/windows-azure-media-service-part-iii-managing-assets-via-rest-api/。