2017-06-28 6 views
0

die REST API documentation Verwendung Mir Codieren ein Video folgende Anfrage an azur mit:Azure Encoding Job liefert keine OuputAssetFiles

{ 
    "Name": "NewTestJob", 
    "InputMediaAssets": [{ 
      "__metadata": { 
       "uri": "https://media.windows.net/api/Assets('nb%3Acid%3AUUID%3Ab5cb32de-AAAA-BBBB-a6eb-1b3a61c795be')" 
      } 
     } 
    ], 
    "Tasks": [{ 
      "Configuration": "H264 Single Bitrate 720p", 
      "MediaProcessorId": "nb:mpid:UUID:ff4df607-d419-42f0-bc17-a481b1331e56", 
      "TaskBody": "<?xml version=\"1.0\" encoding=\"utf-8\"?><taskBody><inputAsset>JobInputAsset(0)</inputAsset><outputAsset>JobOutputAsset(0)</outputAsset></taskBody>" 
     } 
    ] 
} 

Von dem, was ich in dem Azure Armaturenbrett dies erzeugt eine codierte Version meines Videos sehen kann, die Problem, das ich habe, ist, dass die zurückgegebenen Jobinformationen keine OutputMediaAssets haben. Die Antwort lautet:

{ 
    "odata.metadata": "https://wamsamsclus001rest-hs.cloudapp.net/api/$metadata#Jobs/@Element", 
    "Id": "nb:jid:UUID:e4bf4cff-0300-80c0-c4c5-f1e75c34a72c", 
    "Name": "NewTestJob", 
    "Created": "2017-06-28T19:04:55.8442399Z", 
    "LastModified": "2017-06-28T19:04:55.8442399Z", 
    "EndTime": null, 
    "Priority": 0, 
    "RunningDuration": 0.0, 
    "StartTime": null, 
    "State": 0, 
    "TemplateId": null, 
    "JobNotificationSubscriptions": [] 
} 

Das bedeutet, dass ich das neu erstellte codierte Asset nicht finden kann. Was mache ich falsch? Gibt es eine andere Möglichkeit, das generierte Asset zu finden?

Antwort

0

Das Problem wird durch den Antrag Körper nicht verursacht wurde, sondern die Kopfzeile.

ich vorging den Header:

Accept: application/json 

Statt der Kopfzeile:

Accept: application/json;odata=verbose 

Das Fehlen der odata=verbose bedeutet, dass nur eine Teilmenge der verfügbaren Daten zurückgegeben werden.

0

Bitte starten Sie für die Task (en) im Job mit der Abfrage über einen Aufruf wie

GET https://media.windows.net/API/Jobs('nb:jid:UUID:b1f956b3-774c-bb44-a3f7-ee47e23add31')/Tasks HTTP/1.1 
+0

Abfrage der Aufgabe gibt mir Informationen über die laufenden Aufgaben, aber gibt immer noch nicht die Ausgabe Asset-ID zurück. –