0

我在嘗試使用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 /assetsGET /jobs等)完全相同的響應。

我相信這是一個非常簡單的問題來解決,我在這裏失去了一些東西。

回答

1

我很久以前就使用過媒體服務了(所以我可能是錯的),但我認爲您的端點存在問題。但是,即使連接到媒體服務的默認端點是https://media.windows.net/,但在實現REST包裝器時,我們需要先連接到此URI以確定Media Service是否將我們重定向到新的URI。

請確保此問題不會導致您遇到的問題。我還寫了一些關於使用媒體服務REST API的博客文章(儘管現在已經很老了),您可能會發現它很有用:http://gauravmantri.com/2012/10/10/windows-azure-media-service-part-iii-managing-assets-via-rest-api/

+0

呃...指南說如果響應代碼是301,我需要使用不同的URI。現在是200,但是我只是試着發送完全相同的請求來返回'odata.metadata',它正在工作!感謝您指出了這一點:)看起來像一個WMS的響應代碼問題雖然 – mbajur

+0

隨意編輯您的答案,我會接受它。 – mbajur