camera.getOptions

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

返回所请求属性的当前设置。此命令已在 API 级别 2 中修改。

参数

  • sessionId:使用 camera.startSession 命令获取的字符串的唯一会话标识符。此字段在 API 级别 2 中已弃用。
  • optionNames:要返回的属性名称的字符串数组。

成效

  • options:所请求属性的 JSON <key, value> 对。该值可以是以下任何类型:StringString ArrayNumberNumber ArrayBooleanObjectObject Array。请参阅选项

错误

  • missingParameter:缺少一个或多个必需参数;例如,未指定 optionNames
  • invalidParameterName:一个或多个输入参数名称或选项名称无法识别或不受支持。例如,当 API 级别 2 中的选项(例如 captureInterval)使用 Options 中的 clientVersion 时,应返回此代码。
  • invalidParameterValue:输入参数名称已被识别,但一个或多个值无效;例如,sessionId 不存在、无效或其数据类型不正确。此错误代码已在 API 级别 2 中弃用,因为当任何选项名称无效时,应返回 invalidParameterName

命令 I/O

命令输入(API 级别 1)
{
  "parameters": {
      "sessionId": "12ABC3",
      "optionNames": [
          "iso",
          "isoSupport"
      ]
  }
}
命令输出(API 级别 1)
{
  "results": {
      "options": {
           "iso": 200,
           "isoSupport": [100, 200, 400, 800, 1600]
      }
  }
}
命令输出(错误)(API 级别 1)
{
  "error": {
      "code": "invalidParameterName",
      "message": "Parameter optionNames contains unrecognized option XYZ."
   }
}
命令输入(API 级别 2)
{
  "parameters": {
      "optionNames": [
          "iso",
          "isoSupport"
      ]
  }
}
命令输出(API 级别 2)
{
  "results": {
      "options": {
           "iso": 200,
           "isoSupport": [100, 200, 400, 800, 1600]
      }
  }
}
命令输出(错误)(API 级别 2)
{
  "error": {
      "code": "invalidParameterName",
      "message": "Parameter optionNames contains unrecognized option XYZ."
   }
}