Azure 无法创建资产
我正在尝试使用WindowsAzure媒体服务使用他们的RESTAPI上传视频 到目前为止,我所做的是成功地获得了访问令牌。在他们的网站上,我现在需要创建一个资产。通知我需要发出这样的请求:Azure 无法创建资产,azure,azure-storage,azure-media-services,windows-media-services,Azure,Azure Storage,Azure Media Services,Windows Media Services,我正在尝试使用WindowsAzure媒体服务使用他们的RESTAPI上传视频 到目前为止,我所做的是成功地获得了访问令牌。在他们的网站上,我现在需要创建一个资产。通知我需要发出这样的请求: POST https://media.windows.net/API/Assets HTTP/1.1 Content-Type: application/json;odata=verbose Accept: application/json;odata=verbose DataServiceVersion:
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
等),我得到了完全相同的响应
我确信这是一个很容易解决的问题,我在这里遗漏了一些东西。我很久以前就使用过媒体服务(所以我可能错了),但我认为您的端点存在问题。即使连接到媒体服务的默认端点是
https://media.windows.net/
,但是,在实现REST包装器时,我们需要首先连接到此URI,以确定媒体服务是否将我们重定向到新的URI
请确保此问题不会导致您面临的问题。我还写了一些关于使用媒体服务RESTAPI的博文(尽管现在已经很老了),您可能会发现这些博文很有用: 嗯……指南说如果响应代码是301,我需要使用不同的URI。现在是200,但我刚刚尝试向返回的
odata.metadata
发出完全相同的请求,它正在工作!感谢您指出:)看起来WMS的响应代码有问题