Överföra resurser via HTTP POST till UploadFile-servern uploading-assets-by-way-of-http-posts-to-the-uploadfile-servlet
När du överför resurser till Dynamic Media Classic krävs en eller flera HTTP POST-begäranden som ställer in ett jobb för att koordinera all loggaktivitet som är kopplad till de överförda filerna.
Använd följande URL för att komma åt UploadFile-servern:
https://<server>/scene7/UploadFile
Åtkomst-URL:er för dynamiska medieområden
Överföringsjobbets arbetsflöde section-873625b9512f477c992f5cdd77267094
Överföringsjobbet består av en eller flera HTTP POST som använder en gemensam jobHandle
för att korrelera bearbetningen till samma jobb. Varje begäran är multipart/form-data
-kodad och består av följande formulärdelar:
auth
file params
uploadPostParams/fileName
-parameter har angetts.uploadParams
(obligatoriskt. Ett XML uploadParams
-dokument som anger överföringsparametrarna)companyHandle
xsd:string
uploadParams
(obligatoriskt. Ett XML uploadParams
-dokument som anger överföringsparametrarna)jobName
xsd:string
jobName
eller jobHandle
krävs. Namn på överföringsjobbet.uploadParams
(obligatoriskt. Ett XML uploadParams
-dokument som anger överföringsparametrarna)jobHandle
xsd:string
jobName
eller jobHandle
krävs. Hantera ett överföringsjobb som har startats i en tidigare begäran.uploadParams
(obligatoriskt. Ett XML uploadParams
-dokument som anger överföringsparametrarna)locale
xsd:string
uploadParams
(obligatoriskt. Ett XML uploadParams
-dokument som anger överföringsparametrarna)description
xsd:string
uploadParams
(obligatoriskt. Ett XML uploadParams
-dokument som anger överföringsparametrarna)destFolder
xsd:string
uploadParams
(obligatoriskt. Ett XML uploadParams
-dokument som anger överföringsparametrarna)fileName
xsd:string
uploadParams
(obligatoriskt. Ett XML uploadParams
-dokument som anger överföringsparametrarna)endJob
xsd:boolean
uploadParams
(obligatoriskt. Ett XML uploadParams
-dokument som anger överföringsparametrarna)uploadParams
types:UploadPostJob
uploadParams
och de befintliga jobböverföringsparametrarna används. Se UploadPostJobI blocket <uploadPostParams>
är det <uploadParams>
-block som anger bearbetningen av de inkluderade filerna.
Se UploadPostJob.
Du kan anta att parametern uploadParams
kan ändras för enskilda filer som en del av samma jobb, men så är inte fallet. Använd samma uploadParams
-parametrar för hela jobbet.
Den inledande POST-begäran för ett nytt överföringsjobb ska ange parametern jobName
, helst med ett unikt jobbnamn för att förenkla efterföljande jobbstatuskontrollfrågor och jobbloggfrågor. Ytterligare POST-begäranden för samma överföringsjobb ska ange parametern jobHandle
i stället för jobName
, med det jobHandle
-värde som returneras från den ursprungliga begäran.
Den sista POST-begäran för ett överföringsjobb ska ange parametern endJob
till true så att inga framtida filer POSTed för det här jobbet. Detta innebär i sin tur att jobbet kan slutföras omedelbart efter att alla POSTed-filer har importerats. Annars går jobbet ut om inga fler POST-begäranden tas emot inom 30 minuter.
UploadPOST-svar section-421df5cc04d44e23a464059aad86d64e
För en lyckad POST-begäran är svarstexten ett XML uploadPostReturn
-dokument, vilket anges i följande XSD:
<element name="uploadPostReturn">
<complexType>
<sequence>
<element name="jobHandle" type="xsd:string"/>
</sequence>
</complexType>
</element>
jobHandle
som returneras skickas i parametern uploadPostParams
/ jobHandle
för efterföljande POST-begäranden för samma jobb. Du kan också använda den för att avfråga jobbstatus med åtgärden getActiveJobs
eller för att fråga jobbloggarna med åtgärden getJobLogDetails
.
Om det uppstår ett fel när POST-begäran bearbetas består svarstexten av en av API-feltyperna som beskrivs i Felmeddelanden.
Exempel på POST-begäran section-810fe32abdb9426ba0fea488dffadd1e
POST /scene7/UploadFile HTTP/1.1
User-Agent: Jakarta Commons-HttpClient/3.1
Host: localhost
Content-Length: 362630
Content-Type: multipart/form-data; boundary=O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ
Content-Disposition: form-data; name="auth"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
<authHeader xmlns="http://www.scene7.com/IpsApi/xsd/2014-04-03">
<user>sampleuser@test.com</user>
<password>*</password>
<locale>en-US</locale>
<appName>MyUploadServletTest</appName>
<appVersion>1.0</appVersion>
<faultHttpStatusCode>200</faultHttpStatusCode>
</authHeader>
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ
Content-Disposition: form-data; name="uploadParams"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
<uploadPostParam xmlns="http://www.scene7.com/IpsApi/xsd/2014-04-03">
<companyHandle>c|2101</companyHandle>
<jobName>uploadFileServlet-1376682217351</jobName>
<uploadParams>
<overwrite>true</overwrite>
<readyForPublish>true</readyForPublish>
<preservePublishState>true</preservePublishState>
<createMask>true</createMask>
<preserveCrop>true</preserveCrop>
<manualCropOptions>
<left>500</left>
<right>500</right>
<top>500</top>
<bottom>500</bottom>
</manualCropOptions>
<photoshopOptions>
<process>MaintainLayers</process>
<layerOptions>
<layerNaming>AppendNumber</layerNaming>
<anchor>Northwest</anchor>
<createTemplate>true</createTemplate>
<extractText>true</extractText>
<extendLayers>false</extendLayers>
</layerOptions>
</photoshopOptions>
<emailSetting>None</emailSetting>
</uploadParams>
</uploadPostParam>
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ--
Content-Disposition: form-data; name="file1"; filename="ApiTestCo1/UploadFileServlet1376682217351//1376682217351-1.jpg"
Content-Type: application/octet-stream; charset=ISO-8859-1
Content-Transfer-Encoding: binary
<file bytes ... >
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ--
Content-Disposition: form-data; name="file2"; filename="ApiTestCo1/UploadFileServlet1376682217351//1376682217351-2.jpg"
Content-Type: application/octet-stream; charset=ISO-8859-1
Content-Transfer-Encoding: binary
<file bytes ... >
--O9-ba7tieRtqA4QRSaVk-eDq6658SPrYfvUcJ--
Exempel på POST-svar - lyckad section-0d515ba14c454ed0b5196ac8d1bb156e
HTTP/1.1 200 OK
Content-Type: text/xml;charset=utf-8
Content-Length: 204
Date: Mon, 25 Jul 2016 19:43:38 GMT
Server: Unknown
'1.0' encoding='UTF-8'?><uploadPostReturn xmlns="http://www.scene7.com/IpsApi/xsd/2014-04-03">
<jobHandle>j|2101||uploadFileServlet-1376682217351|54091</jobHandle>
</uploadPostReturn>
Exempel på POST-svar - fel section-efc32bb371554982858b8690b05090ec
HTTP/1.1 200 OK
Content-Type: text/xml;charset=utf-8
Content-Length: 210
Date: Mon, 25 Jul 2016 19:43:38 GMT
Server: Unknown
<?xml version='1.0' encoding='UTF-8'?><tns:authenticationFault xmlns:tns="http://www.scene7.com/IpsApi/xsd"><tns:code>10001</tns:code><tns:reason>Invalid username/password</tns:reason></tns:authenticationFault>