8.4.3 Использование содержимого файла из FDULZ в GraphQL
Для того, чтобы прикрепить файл к объекту нужно отправить соответствующий GraphQL запрос на gql/query:
|
# Прикрепление файла к объекту$text = 'mutation {
createTempRc(input:{
clientMutationId:"id1"
data:
{
refFiles:[
{
createRefFile: {
contents: "fdulz#DeleteOnClose#2c945409-45d2-467f-8ee4-9f31956bbb90"
description: "1.txt"
}
}
]
}
})
{
success
message
messageCode
systemMessage
data {
isnTempRc
}
}
}'
$json = @{query = $text; variables = $null; } | ConvertTo-Json
$Response = Invoke-WebRequest -Uri "$BaseUrl/CoreHost/gql/query" -Body $json -Method 'POST' -WebSession $Session -ContentType "application/json; charset=utf-8"
|
В поле типа Handle (в GraphQL схеме это строка) нужно поместить строку формата fdulz#DeleteOnClose#FdulzId, где:
- fdulz - это обязательный префикс;
- # - разделитель между параметрами;
- DeleteOnClose - необязательный параметр, который определяет действие с файлом после завершения загрузки в систему, а именно удаление;
- FdulzId - обязательный параметр, идентификатор файла во FDULZ хранилище, например, может являться типом guid.
Второй параметр необязательный, т.е. можно отправить строку вида fdulz#FdulzId или fdulz##FdulzId, но в таком случае удаление файла из FDULZ хранилища выполняться не будет.
