camera.uploadFile

Приложение передает эту команду камере, чтобы инициировать загрузку изображения или видео непосредственно с камеры на сервер. Камера должна использовать включенные параметры для формирования запроса HTTP POST. Файл, который нужно загрузить, указан в fileUrl , и его следует загрузить в uploadUrl с правильной авторизацией, указанной в accessToken . Эта команда была добавлена ​​на уровне API 2.1 и относится к прямой загрузке.

Это можно сделать из командной строки компьютера следующим образом:

curl -X post -H "Authorization: Bearer accessToken" -T fileUrl uploadUrl

Параметры

  • fileUrl: URL-адрес файла, который будет загружен на сервер.
  • uploadUrl: строка, указывающая, куда загрузить файл.
  • accessToken: токен, включающий информацию аутентификации для загрузки. Приложение получает его и отправляет на камеру.

Результаты

  • Эта команда не возвращает результата.

Ошибки

  • missingParameter: отсутствует какой-либо параметр, например fileUrl .
  • invalidParameterName: одно или несколько имен входных параметров не распознаны.
  • invalidParameterValue: имена входных параметров распознаются, но одно или несколько переданных значений недействительны. Например, файл, указанный в fileUrl не существует.
  • uploadError: Не удалось загрузить камеру.
Командный ввод/вывод
Ввод команды
{
"parameters": {
"fileUrl": "URL of the file.",
"uploadUrl": "A string representing where to upload the file.",
"accessToken": "A token containing the authentication information."
}
}
Вывод команды
none
Вывод команды (ошибка)
{
"error": {
"code": "uploadError",
"message": "Camera failed to upload the file."
}
}