3

我已准备好资产和 MediaProcessor。现在我正在尝试对我的资产进行编码。当我发送教程中指定的请求时(http://msdn.microsoft.com/en-us/library/jj129574.aspx):

{
   "Name":"CurlTestJob",
   "InputMediaAssets":[
      {
         "__metadata":{
            "uri":"https://wamsbluclus001rest-hs.cloudapp.net/api/Assets('nb%3Acid%3AUUID%3A429967f5-4709-4377-bab2-4680ae2a0dd87')"
         }
      }
   ],
   "Tasks":[
      {
         "Configuration":"H.264 HD 720p VBR",
         "MediaProcessorId":"nb%3Ampid%3AUUID%3A2e7aa8f3-4961-4e0c-b4db-0e0439e524f5",
         "TaskBody":"<?xml version=\"1.0\" encoding=\"utf-8\"?><taskBody><inputAsset>JobInputAsset(0)</inputAsset><outputAsset>JobOutputAsset(0)</outputAsset></taskBody>"
}
]
}

我得到以下回复

{
    "odata.error":
    {
        code: "";
        message:
        {
            lang: "en-US";
            value: "Parsing request content failed due to: Make sure to only use property names that are defined by the type";
        };
    };
}

我正在使用 api 版本 2.2

有人可以向我解释我哪里错了吗?

4

2 回答 2

2

尝试设置标题“DataServiceVersion:2.0”

我在使用“DataServiceVersion:3.0”时遇到了同样的问题

于 2014-11-12T21:40:16.783 回答
1

该错误表示 json 文件中的属性与反序列化类型中的属性不匹配。 http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.mediaservices.client.iasset.aspx显示 IAsset 具有属性 Uri,但对 __metadata 只字不提。您可以尝试将您的 json 更改为

 "InputMediaAssets":[{
        "Uri":"https://wamsbluclus001rest-hs.cloudapp.net/api/Assets('nb%3Acid%3AUUID%3A429967f5-4709-4377-bab2-4680ae2a0dd87')"
  }],
于 2014-06-11T12:56:34.603 回答