﻿---
sidebar_position: 17
description: Получить ссылку загрузки объекта и другие функции для работы с S3 в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, S3]
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

# Получить ссылку загрузки объекта
 Получает прямую ссылку для загрузки объекта без дополнительной авторизации



`Функция ПолучитьСсылкуЗагрузкиОбъекта(Знач Наименование, Знач Бакет, Знач ОсновныеДанные, Знач ВремяЖизни = 3600, Знач Заголовки = Неопределено, Знач Каталог = Ложь) Экспорт`

  | Параметр | CLI опция | Тип | Обяз. | Назначение |
  |-|-|-|-|-|
  | Наименование | --name | Строка | &#x2714; | Наименование объекта в бакете |
  | Бакет | --bucket | Строка | &#x2714; | Имя бакета для загрузки объекта |
  | ОсновныеДанные | --basic | Структура Из КлючИЗначение | &#x2714; | Основные данные запроса. См. ПолучитьСтруктуруДанных |
  | ВремяЖизни | --expires | Строка, Число | &#x2716; | Время жизни ссылки в секундах. 604800 максимум |
  | Заголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Дополнительные заголовки запроса, если необходимо |
  | Каталог | --dir | Булево | &#x2716; | Истина > Path style URL, Ложь > Virtual hosted style URL |

  
  Возвращаемое значение:   Строка - URL для получения объекта

<br/>

:::tip
В Заголовки необходимо добавить все x-amz заголовки, которые будут использоваться при обращении к полученному URL

О механизме в документации AWS: [Download and upload objects with presigned URLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html)
:::
<br/>



```bsl title="Пример использования для 1С:Предприятие/OneScript"
    URL       = "storage-155.s3hoster.by";
    AccessKey = "BRN5RKJE67...";
    SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
    Region    = "BTC";

    ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);

    Наименование = "pictureU.jpg";

    Каталог = Истина; // Формирование URL в path-style
    Бакет = "newbucket2";

    Результат = OPI_S3.ПолучитьСсылкуЗагрузкиОбъекта(Наименование, Бакет, ОсновныеДанные, 7200, , Каталог);
```
    

 <Tabs>
  
    <TabItem value="bash" label="Bash" default>
        ```bash
            # JSON данные также могут быть переданы как путь к файлу .json
            
            oint s3 ПолучитьСсылкуЗагрузкиОбъекта \
              --name "pictureU.jpg" \
              --bucket "newbucket2" \
              --basic "/tmp/1w2nystm.2sw.json" \
              --expires "7200" \
              --dir "True"
        ```
    </TabItem>
  
    <TabItem value="bat" label="CMD/Bat" default>
        ```batch
            :: JSON данные также могут быть переданы как путь к файлу .json
            
            oint s3 ПолучитьСсылкуЗагрузкиОбъекта ^
              --name "pictureU.jpg" ^
              --bucket "newbucket2" ^
              --basic "/tmp/1w2nystm.2sw.json" ^
              --expires "7200" ^
              --dir "True"
        ```
    </TabItem>
</Tabs>


```json title="Результат"
storage-155.s3hoster.by/newbucket2/pictureU.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=BRN5RKJE67YCVDZRRQVI%2F20250906%2FBTC%2Fs3%2Faws4_request&X-Amz-Date=20250906T212940Z&X-Amz-Expires=7200&X-Amz-SignedHeaders=host&X-Amz-Signature=ba75f30d93bf27da170619de653cf7609d7d8e7a66498966db8470c5798980b2
```
