mit dem letzten Update auf Version 11.0.2 hat Matrix die Anhangs-Thematik komplett überarbeitet und dabei u.a. auch eine neue Meta-Tabelle DWPFileInfo eingebaut.
Im Zuge dessen scheint auch die Upload-API überarbeitet worden zu sein. Bisher konnte man mit folgendem Code in Powershell Anhänge hochladen.
Code: Select all
Add-Type -AssemblyName System.Web
$baseurl = "https://<esm-url>/"
$bearertoken = "<token>"
$entity = 'XY'
$objectIds = 'XY'
$Filepath = "C:\XY"
$Fileurlencoded = [System.Web.HttpUtility]::UrlEncode((Split-Path $Filepath -leaf))
### Get Token
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "Bearer $bearertoken")
$tokenResponse = Invoke-RestMethod "$baseUrl/M42Services/api/ApiToken/GenerateAccessTokenFromApiToken/" -Method 'POST' -Headers $headers -Body $body
### Run Webservice-Call - Upload File
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "Bearer "+$tokenResponse.RawToken)
$headers.Add("Content-Type", "application/octet-stream")
$response = Invoke-WebRequest "$("$baseurl/m42Services/api/filestorage/add?entity=$entity&objectIds=$objectIds&fileName=$Fileurlencoded")" -Method 'POST' -Headers $headers -InFile $Filepath
$returnCode = $response.StatusCode
Hat schon jemand Erfahrungen damit gesammelt, wie der Upload jetzt vorgenommen werden kann? Muss man evtl. erst eine File-ID generieren lassen? Die Technical Preview mit den Änderungen gibt es ja schon seit September.