我在嘗試使用Windows Azure Media Service使用其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
等)完全相同的響應。
我相信這是一個非常簡單的問題來解決,我在這裏失去了一些東西。
呃...指南說如果響應代碼是301,我需要使用不同的URI。現在是200,但是我只是試着發送完全相同的請求來返回'odata.metadata',它正在工作!感謝您指出了這一點:)看起來像一個WMS的響應代碼問題雖然 – mbajur
隨意編輯您的答案,我會接受它。 – mbajur