camera.getOptions

傳回所要求資源目前的設定。這個指令是在 API 級別 2 中修改。

參數

  • sessionId:取得類型字串的不重複工作階段 ID 呼叫 camera.startSession 指令 這個欄位已在 API 級別 2 中淘汰。
  • optionNames:要傳回的屬性名稱的字串陣列。

結果

  • options:所要求屬性的 JSON <key, value> 組合。 這個值可以是下列任一類型:StringString ArrayNumberNumber ArrayBooleanObjectObject Array。詳情請見 選項

錯誤

  • missingParameter:缺少一或多個必要參數; 例如未指定 optionNames
  • INVALIDParameterName:一或多個輸入參數名稱或選項 無法辨識或不支援的名稱,例如如果 當 clientVersion 時,系統會使用 API 級別 2 的選項 (例如 captureInterval) Options 為 1
  • 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."
   }
}