disk.file.uploadVersion
Загрузить новую версию файла
Описание
Метод disk.file.uploadVersion загружает новую версию файла.
Параметры
id
integer
обязательный
Идентификатор файла.
Идентификатор можно получить с помощью метода disk.storage.getChildren, если файл находится в корне хранилища, и с помощью метода disk.folder.getChildren, если файл находится в папке
fileContent
array
обязательный
Массив из имени файла и строки с Base64
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":9043,"fileContent":["Тест №2.docx","UEsDBBQABgAIAAAAIQBKvAJxbQEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAI...AAAAAA0ADQBAAwAAA2EAAAAA"]}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/disk.file.uploadVersion
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":9043,"fileContent":["Тест №2.docx","UEsDBBQABgAIAAAAIQBKvAJxbQEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAI...AAAAAA0ADQBAAwAAA2EAAAAA"],"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/disk.file.uploadVersion
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame, ISODate } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
// Shape of the payload returned in result (match the "response handling" section of the page)
type UploadVersionResult = {
ID: string
NAME: string
CODE: string | null
STORAGE_ID: string
TYPE: string
PARENT_ID: string
DELETED_TYPE: string
GLOBAL_CONTENT_VERSION: number
FILE_ID: string
SIZE: string
CREATE_TIME: ISODate
UPDATE_TIME: ISODate
DELETE_TIME: ISODate | null
CREATED_BY: string
UPDATED_BY: string
DELETED_BY: string
DOWNLOAD_URL: string
DETAIL_URL: string
}
try {
const response = await $b24.actions.v2.call.make<UploadVersionResult>({
method: 'disk.file.uploadVersion',
params: {
id: 9043,
fileContent: [
'Тест №2.docx',
'UEsDBBQABgAIAAAAIQBKvAJxbQEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAI...AAAAAA0ADQBAAwAAA2EAAAAA',
],
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info('Uploaded file version ID:', result.ID, 'Name:', result.NAME, 'Version:', result.GLOBAL_CONTENT_VERSION)
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function uploadFileVersion() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'disk.file.uploadVersion',
params: {
id: 9043,
fileContent: [
'Тест №2.docx',
'UEsDBBQABgAIAAAAIQBKvAJxbQEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAI...AAAAAA0ADQBAAwAAA2EAAAAA',
],
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info('Uploaded file version ID:', result.ID, 'Name:', result.NAME, 'Version:', result.GLOBAL_CONTENT_VERSION)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', uploadFileVersion)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
try:
bitrix_response = client.disk.file.uploadversion(
bitrix_id=9043,
file_content=[
"Тест №2.docx",
"UEsDBBQABgAIAAAAIQBKvAJxbQEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAI...AAAAAA0ADQBAAwAAA2EAAAAA",
],
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Ошибка Bitrix API",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
print(f"Непредвиденная ошибка: {error}")
try {
$response = $b24Service
->core
->call(
'disk.file.uploadVersion',
[
'id' => 9043,
'fileContent' => [
'Тест №2.docx',
'UEsDBBQABgAIAAAAIQBKvAJxbQEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAI...AAAAAA0ADQBAAwAAA2EAAAAA',
]
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error uploading file version: ' . $e->getMessage();
}
BX24.callMethod(
"disk.file.uploadVersion",
{
id: 9043,
fileContent: [
'Тест №2.docx',
'UEsDBBQABgAIAAAAIQBKvAJxbQEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAI...AAAAAA0ADQBAAwAAA2EAAAAA',
]
},
function (result)
{
if (result.error())
console.error(result.error());
else
console.dir(result.data());
}
);
require_once('crest.php');
$result = CRest::call(
'disk.file.uploadVersion',
[
'id' => 9043,
'fileContent' => [
'Тест №2.docx',
'UEsDBBQABgAIAAAAIQBKvAJxbQEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAI...AAAAAA0ADQBAAwAAA2EAAAAA',
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "disk.file.uploadVersion", b24.Params{
"id": 9043,
"fileContent": []string{"Тест №2.docx", "UEsDBBQABgAIAAAAIQBKvAJxbQEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAI...AAAAAA0ADQBAAwAAA2EAAAAA"},
})
if err != nil {
return fmt.Errorf("disk.file.uploadVersion: %w", err)
}
var item struct {
ID b24.ID `json:"ID"`
Name string `json:"NAME"`
StorageID b24.ID `json:"STORAGE_ID"`
Type string `json:"TYPE"`
ParentID b24.ID `json:"PARENT_ID"`
DeletedType string `json:"DELETED_TYPE"`
}
if err := json.Unmarshal(res.Result, &item); err != nil {
return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println(item.ID, item.Name)
Ответ
HTTP-статус: 200
{
"result": {
"ID": "9043",
"NAME": "Тест №2.docx",
"CODE": null,
"STORAGE_ID": "1357",
"TYPE": "file",
"PARENT_ID": "8996",
"DELETED_TYPE": "0",
"GLOBAL_CONTENT_VERSION": 7,
"FILE_ID": "32987",
"SIZE": "25689",
"CREATE_TIME": "2026-02-16T12:52:05+03:00",
"UPDATE_TIME": "2026-02-17T13:26:58+03:00",
"DELETE_TIME": null,
"CREATED_BY": "1269",
"UPDATED_BY": "1269",
"DELETED_BY": "0",
"DOWNLOAD_URL": "https://test.bitrix24.ru/rest/download.json?auth=815094690000071b006e2cf2000004f5000007a108900724af0be51c3d5962bfd124ef&token=disk%7CaWQ9OTA0MyZfPW8zbFN4MU5lU3pFbHpLSm5Ub1JhZzRJRzFnN2FnYldE%7CImRvd25sb2FkfGRpc2t8YVdROU9UQTBNeVpmUFc4emJGTjRNVTVsVTNwRmJIcExTbTVVYjFKaFp6UkpSekZuTjJGbllsZEV8ODE1MDk0NjkwMDAwMDcxYjAwNmUyY2YyMDAwMDA0ZjUwMDAwMDdhMTA4OTAwNzI0YWYwYmU1MWMzZDU5NjJiZmQxMjRlZiI%3D.yD9KHiasOQNb0ymK6NQjHTOCjDsSbYn%2FTAkju8323fc%3D",
"DETAIL_URL": "https://test.bitrix24.ru/company/personal/user/1269/disk/file/Папка/Папка/Тест №2.docx"
},
"time": {
"start": 1771324018,
"finish": 1771324018.554412,
"duration": 0.5544118881225586,
"processing": 0,
"date_start": "2026-02-17T13:26:58+03:00",
"date_finish": "2026-02-17T13:26:58+03:00",
"operating_reset_at": 1771324618,
"operating": 0.2871270179748535
}
}
Возвращаемые данные
result
array
Массив с полями файла
ID
integer
Идентификатор файла
NAME
string
Имя файла
CODE
string
Символьный код файла
STORAGE_ID
integer
Идентификатор хранилища, в котором находится файл
TYPE
enum
Тип объекта
PARENT_ID
integer
Идентификатор родительской папки
DELETED_TYPE
enum
Статус удаления объекта. Возможные значения:
- 0 — не удален
- 3 — в корзине
- 4 — удален вместе с родительской папкой
GLOBAL_CONTENT_VERSION
integer
Инкрементальный счетчик версии файла
FILE_ID
integer
Внутреннее значение идентификатора файла
SIZE
integer
Размер файла в байтах
CREATE_TIME
datetime
Дата и время создания файла
UPDATE_TIME
datetime
Дата и время последнего обновления файла
DELETE_TIME
datetime
Дата и время переноса файла в корзину
CREATED_BY
integer
Идентификатор пользователя, создавшего файл
UPDATED_BY
integer
Идентификатор пользователя, внесшего последнее изменение
DELETED_BY
integer
Идентификатор пользователя, удалившего файл
DOWNLOAD_URL
string
Ссылка для скачивания файла
DETAIL_URL
string
Ссылка для открытия файла в интерфейсе
time
time
Информация о времени выполнения запроса
Обработка ошибок
HTTP-статус: 400
{
"error":"ERROR_ARGUMENT",
"error_description":"Invalid value of parameter {Parameter #0}"
}
| Код | Описание | Значение |
|---|---|---|
ERROR_ARGUMENT |
Invalid value of parameter {Parameter #0} | Не указан обязательный параметр id или fileContent |
ERROR_NOT_FOUND |
Could not find entity with id X |
Файл с указанным id не найден |
DISK_FILE_22002 |
Could not save file | Не удалось сохранить файл. Проверьте свободное место на Диске и корректность кодировки данных |
DISK_FILE_22005 |
Could not get saved file | Не удалось получить данные сохраненного файла |
DISK_FILE_22006 |
Size restriction | Размер загружаемого файла превышает лимит хранилища |
ACCESS_DENIED |
Access denied | Недостаточно прав для загрузки новой версии файла |

