Azure 无法创建资产

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:

我正在尝试使用WindowsAzure媒体服务使用他们的RESTAPI上传视频

到目前为止,我所做的是成功地获得了访问令牌。在他们的网站上,我现在需要创建一个资产。通知我需要发出这样的请求:

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的响应代码有问题