{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/ru/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Облачное хранилище"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"облачное-хранилище","__idx":0},"children":["Облачное хранилище"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Облачное хранилище — это файловое пространство уровня команды для файлов, которые многократно используются в сценариях автоматизации MoreLogin. Загрузите файл один раз, упорядочите его тегами, найдите позже и удалите, когда он больше не нужен."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Это не то же самое, что API передачи файлов облачного телефона. API файлов облачного телефона перемещают файлы в конкретный экземпляр устройства и обратно. API облачного хранилища управляют общей библиотекой файлов до того, как файл будет использован устройствами, расписаниями, шаблонами RPA или другой логикой автоматизации."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"что-можно-делать","__idx":1},"children":["Что можно делать"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Возможность"},"children":["Возможность"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Для чего"},"children":["Для чего"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Связанные API"},"children":["Связанные API"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Обзор хранилища"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Проверьте общий объём, использованный объём, дату истечения и состояние объёма перед загрузкой или очисткой файлов."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Запрос информации об облачном хранилище"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Поиск файлов"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Постранично выведите файлы облачного хранилища и отфильтруйте по имени, типу, тегу или ID файла."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Постраничный список файлов облачного хранилища"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Загрузка файлов"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Запросите предподписанные URL для загрузки, отправьте содержимое в объектное хранилище, затем подтвердите завершение в MoreLogin."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Пакетный запрос предподписанных URL, подтверждение завершения загрузки"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Очистка файлов"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Удалите один или несколько файлов из общей библиотеки."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Пакетное удаление файлов облачного хранилища"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Теги файлов"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Замените или добавьте теги, чтобы упорядочить файлы по проекту, клиенту, назначению или сценарию."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Установка тегов файла, добавление тегов файла, запрос тегов файла"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Управление тегами"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Создавайте, изменяйте, выводите и удаляйте переиспользуемые теги файлов."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Запрос всех тегов, создание тега, изменение тега, удаление тегов"]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"типичные-сценарии","__idx":2},"children":["Типичные сценарии"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Загрузите APK, медиафайлы, документы или тестовые материалы один раз и используйте их в автоматизации повторно."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Держите файлы упорядоченными по клиенту, кампании, версии приложения, окружению или сценарию."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Сделайте выбор файлов в своём внутреннем инструменте, вызывая постраничный API с фильтрами по имени и тегу."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Пакетно очищайте истёкшие или неиспользуемые файлы после завершения сценария."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Свяжите внешнюю систему материалов с MoreLogin, создавая теги и присваивая их загруженным файлам."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"доступ-к-api","__idx":3},"children":["Доступ к API"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Способ"},"children":["Способ"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Базовый URL"},"children":["Базовый URL"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Префикс пути"},"children":["Префикс пути"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Сценарий"},"children":["Сценарий"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Open API"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api.morelogin.com"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cloudstorage"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Взаимодействие между серверами, удалённые инструменты, CI/CD, бэкенд-сервисы"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Local API"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://127.0.0.1:40000"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/api/cloudstorage"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Скрипты или настольные инструменты на той же машине, где работает клиент MoreLogin"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Подробности аутентификации см. в разделе ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/ru/api-reference/getting-started/authentication"},"children":["Аутентификация"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"поток-загрузки","__idx":4},"children":["Поток загрузки"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Загрузка в облачное хранилище использует предподписанные URL. Ваш код не отправляет двоичный файл напрямую в API MoreLogin."]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Вызовите ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Пакетный запрос предподписанных URL для загрузки"]},", передав список имён файлов (с расширениями)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Для каждого возвращённого элемента отправьте двоичный файл на ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["presignedUrl"]}," методом ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PUT"]}," по HTTPS."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Вызовите ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Подтверждение завершения загрузки"]}," с возвращённым ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," файла."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Проверьте и покажите загруженный файл через ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Постраничный список файлов облачного хранилища"]}," или ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Запрос тегов файла"]},"."]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# 1. Request a presigned upload URL\ncurl -X POST \"https://api.morelogin.com/cloudstorage/upload/init\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"fileNames\": [\"example.jpg\"]\n  }'\n\n# 2. Upload file content to the returned presignedUrl\ncurl -X PUT \"PRESIGNED_URL_FROM_RESPONSE\" \\\n  -H \"Content-Type: image/jpeg\" \\\n  --data-binary \"@example.jpg\"\n\n# 3. Confirm upload completion (id from step 1 response)\ncurl -X POST \"https://api.morelogin.com/cloudstorage/upload/complete\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"id\": 1800000000000001\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Для Local API оставьте то же тело запроса и замените путь на ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://127.0.0.1:40000/api/cloudstorage/..."]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"использование-файлов-облачного-хранилища-в-rpa-облачного-телефона","__idx":5},"children":["Использование файлов облачного хранилища в RPA облачного телефона"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["После загрузки и подтверждения файла параметры шаблона RPA облачного телефона могут ссылаться на него по ID файла в облачном хранилище. Используйте протокол облачных файлов MoreLogin вместо внешнего публичного URL для скачивания:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"morelogin://cloudfile?ids=1,2\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ids"]}," — это список ID файлов облачного хранилища через запятую. Используйте только английские запятые без пробелов. ID файлов можно получить из ответа о завершении загрузки или из ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Постраничного списка файлов облачного хранилища"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Один файл:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"morelogin://cloudfile?ids=1800000000001001\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Несколько файлов:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"morelogin://cloudfile?ids=1800000000001001,1800000000001002\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Если параметр RPA относится к медиа или файлу, сохраните обязательные метаданные ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["__Extra__"]}," и задайте значением параметра URI протокола облачных файлов:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"__Extra__\": {\n    \"videoDownloadUrl\": { \"name\": \"video.mp4\", \"size\": 204800000 }\n  },\n  \"videoDownloadUrl\": \"morelogin://cloudfile?ids=1,2\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Это удобно для запланированных задач RPA облачного телефона, шаблонов из маркетплейса, личных шаблонов и любого параметра узла RPA, который ожидает переиспользуемый загруженный файл. Среда выполнения RPA получает файл из облачного хранилища MoreLogin, поэтому файл не нужно публиковать по общедоступному HTTPS-адресу."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"полный-пример-запуск-rpa-облачного-телефона-с-видео-из-облачного-хранилища","__idx":6},"children":["Полный пример: запуск RPA облачного телефона с видео из облачного хранилища"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["В этом примере ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["video.mp4"]}," загружается в облачное хранилище, к нему добавляется тег, а затем создаётся одноразовая задача RPA облачного телефона, которая использует загруженный файл в параметре шаблона ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["videoDownloadUrl"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["В примере используются пути Local API. Для Open API оставьте те же тела запросов и замените:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://127.0.0.1:40000/api/cloudstorage/..."]}," на ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api.morelogin.com/cloudstorage/..."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://127.0.0.1:40000/api/cloudphone/..."]}," на ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api.morelogin.com/cloudphone/..."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-создайте-тег-для-материалов-rpa","__idx":7},"children":["1. Создайте тег для материалов RPA"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST \"http://127.0.0.1:40000/api/cloudstorage/tag/create\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"tagName\": \"RPA Assets\"\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Сохраните ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," возвращённого тега, например ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["1800000000000101"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-запросите-предподписанный-url-для-загрузки","__idx":8},"children":["2. Запросите предподписанный URL для загрузки"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST \"http://127.0.0.1:40000/api/cloudstorage/upload/init\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"fileNames\": [\"video.mp4\"]\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Сохраните возвращённые ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," файла и ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["presignedUrl"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-отправьте-двоичное-содержимое-файла","__idx":9},"children":["3. Отправьте двоичное содержимое файла"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Отправьте содержимое файла на ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["presignedUrl"]},". Этот запрос идёт на URL объектного хранилища, возвращённый на предыдущем шаге, а не в API MoreLogin."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X PUT \"PRESIGNED_URL_FROM_RESPONSE\" \\\n  -H \"Content-Type: video/mp4\" \\\n  --data-binary \"@video.mp4\"\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4-подтвердите-завершение-загрузки","__idx":10},"children":["4. Подтвердите завершение загрузки"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST \"http://127.0.0.1:40000/api/cloudstorage/upload/complete\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"id\": 1800000000000001\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Сохраните возвращённый ID файла облачного хранилища, например ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["1800000000001001"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"41-присвойте-тег-файлу","__idx":11},"children":["4.1 Присвойте тег файлу"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST \"http://127.0.0.1:40000/api/cloudstorage/file/tag/add\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"fileId\": 1800000000001001,\n    \"tagIds\": [1800000000000101]\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Если ответ о завершении загрузки не содержит ID файла напрямую, запросите файлы постранично:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST \"http://127.0.0.1:40000/api/cloudstorage/file/page\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"pageNo\": 1,\n    \"pageSize\": 20,\n    \"fileName\": \"video\",\n    \"tagIds\": [1800000000000101]\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"5-соберите-параметр-шаблона-rpa","__idx":12},"children":["5. Соберите параметр шаблона RPA"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Используйте ID файла облачного хранилища в протоколе облачных файлов MoreLogin:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"morelogin://cloudfile?ids=1800000000001001\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Для параметра шаблона RPA с именем ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["videoDownloadUrl"]}," соберите объект JSON так:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"__Extra__\": {\n    \"videoDownloadUrl\": {\n      \"name\": \"video.mp4\",\n      \"size\": 204800000\n    }\n  },\n  \"videoDownloadUrl\": \"morelogin://cloudfile?ids=1800000000001001\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Затем экранируйте его как строку JSON для ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["templateParameter"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"\"{\\\"__Extra__\\\":{\\\"videoDownloadUrl\\\":{\\\"name\\\":\\\"video.mp4\\\",\\\"size\\\":204800000}},\\\"videoDownloadUrl\\\":\\\"morelogin://cloudfile?ids=1800000000001001\\\"}\"\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"6-создайте-одноразовую-задачу-rpa-облачного-телефона","__idx":13},"children":["6. Создайте одноразовую задачу RPA облачного телефона"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Перед созданием задачи получите ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cloudPhoneId"]}," из API списка облачных телефонов и ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["templateId"]}," из API списка шаблонов маркетплейса или личных шаблонов."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST \"http://127.0.0.1:40000/api/cloudphone/rpa/onceTask/save\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"cloudPhoneId\": 1678331966138097,\n    \"scheduleName\": \"Upload video from Cloud Storage\",\n    \"templateId\": 1678347487160256,\n    \"templateParameter\": \"{\\\"__Extra__\\\":{\\\"videoDownloadUrl\\\":{\\\"name\\\":\\\"video.mp4\\\",\\\"size\\\":204800000}},\\\"videoDownloadUrl\\\":\\\"morelogin://cloudfile?ids=1800000000001001\\\"}\",\n    \"description\": \"Use a Cloud Storage video file in a one-time Cloud Phone RPA task\"\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"7-проверьте-задачу","__idx":14},"children":["7. Проверьте задачу"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Запросите список задач или подзадач RPA облачного телефона, чтобы проверить статус выполнения:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST \"http://127.0.0.1:40000/api/cloudphone/rpa/task/page\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"pageNo\": 1,\n    \"pageSize\": 20,\n    \"taskName\": \"Upload video from Cloud Storage\"\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Главное — задача RPA получает ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["videoDownloadUrl"]}," в виде ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["morelogin://cloudfile?ids=..."]},". MoreLogin получает файл из облачного хранилища во время выполнения, поэтому вашей интеграции не нужно размещать файл по публичному URL."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"работа-с-тегами","__idx":15},"children":["Работа с тегами"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Теги — это переиспользуемые метаданные для файлов облачного хранилища. У файла может быть несколько тегов."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Используйте ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Создание тега файла облачного хранилища"]},", чтобы создать теги вида ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Invoices"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["APK"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Customer A"]}," или ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RPA Assets"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Используйте ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Установку тегов файла"]},", когда нужно перезаписать все теги файла."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Используйте ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Добавление тегов файла"]},", когда нужно добавить теги, не удаляя существующие."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Используйте ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Запрос всех тегов файлов облачного хранилища"]},", чтобы построить фильтры по тегам в своём интерфейсе."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Используйте ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Запрос тегов файла"]},", чтобы показать, какие теги присвоены выбранным файлам."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Пример: добавить тег к файлу, не удаляя уже имеющиеся."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X POST \"https://api.morelogin.com/cloudstorage/file/tag/add\" \\\n  -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"fileId\": 1800000000001001,\n    \"tagIds\": [1800000000000103]\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"карта-api","__idx":16},"children":["Карта API"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Задача"},"children":["Задача"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Путь Open API"},"children":["Путь Open API"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Путь Local API"},"children":["Путь Local API"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Запрос информации о хранилище"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /cloudstorage/info"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /api/cloudstorage/info"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Постраничный список файлов"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/file/page"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/file/page"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Запрос предподписанных URL для загрузки"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/upload/init"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/upload/init"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Подтверждение завершения загрузки"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/upload/complete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/upload/complete"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Пакетное удаление файлов"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/file/delete/batch"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/file/delete/batch"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Установка тегов файла"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/file/tag/set"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/file/tag/set"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Добавление тегов файла"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/file/tag/add"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/file/tag/add"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Запрос тегов на файлах"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/file/tag/query"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/file/tag/query"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Запрос всех тегов"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /cloudstorage/tag/all"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /api/cloudstorage/tag/all"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Создание тега"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/tag/create"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/tag/create"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Изменение тега"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/tag/edit"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/tag/edit"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Удаление тегов"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudstorage/tag/delete/batch"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /api/cloudstorage/tag/delete/batch"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"справочник-api","__idx":17},"children":["Справочник API"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"API"},"children":["API"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Описание"},"children":["Описание"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/ru/api-reference/cloud-storage/open-api"},"children":["Cloud Storage Open API"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Удалённый доступ через ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api.morelogin.com"]},", аутентификация OAuth2"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/ru/api-reference/cloud-storage/local-api"},"children":["Cloud Storage Local API"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Локальный доступ через ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://127.0.0.1:40000"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Примечание"]},": пути Local API используют префикс ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/api/"]},". Пути Open API его не содержат."]}]}]},"headings":[{"value":"Облачное хранилище","id":"облачное-хранилище","depth":1},{"value":"Что можно делать","id":"что-можно-делать","depth":2},{"value":"Типичные сценарии","id":"типичные-сценарии","depth":2},{"value":"Доступ к API","id":"доступ-к-api","depth":2},{"value":"Поток загрузки","id":"поток-загрузки","depth":2},{"value":"Использование файлов облачного хранилища в RPA облачного телефона","id":"использование-файлов-облачного-хранилища-в-rpa-облачного-телефона","depth":2},{"value":"Полный пример: запуск RPA облачного телефона с видео из облачного хранилища","id":"полный-пример-запуск-rpa-облачного-телефона-с-видео-из-облачного-хранилища","depth":2},{"value":"1. Создайте тег для материалов RPA","id":"1-создайте-тег-для-материалов-rpa","depth":3},{"value":"2. Запросите предподписанный URL для загрузки","id":"2-запросите-предподписанный-url-для-загрузки","depth":3},{"value":"3. Отправьте двоичное содержимое файла","id":"3-отправьте-двоичное-содержимое-файла","depth":3},{"value":"4. Подтвердите завершение загрузки","id":"4-подтвердите-завершение-загрузки","depth":3},{"value":"4.1 Присвойте тег файлу","id":"41-присвойте-тег-файлу","depth":3},{"value":"5. Соберите параметр шаблона RPA","id":"5-соберите-параметр-шаблона-rpa","depth":3},{"value":"6. Создайте одноразовую задачу RPA облачного телефона","id":"6-создайте-одноразовую-задачу-rpa-облачного-телефона","depth":3},{"value":"7. Проверьте задачу","id":"7-проверьте-задачу","depth":3},{"value":"Работа с тегами","id":"работа-с-тегами","depth":2},{"value":"Карта API","id":"карта-api","depth":2},{"value":"Справочник API","id":"справочник-api","depth":2}],"frontmatter":{"seo":{"title":"Облачное хранилище"}},"lastModified":"2026-09-03T06:29:47.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/ru/api-reference/cloud-storage","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}