Camera.getSeçenekler

İstenen mülkler için geçerli ayarları döndürür. Bu komut, API düzeyi 2'de değiştirildi.

Parametreler

  • sessionId: camera.startSession komutu kullanılarak elde edilen dize türünün benzersiz oturum tanımlayıcısı. Bu alan, API düzeyi 2'de kullanımdan kaldırılmıştır.
  • optionNames: Döndürülecek özellik adlarının Dize dizisi.

Sonuçlar

  • options: İstenen özelliklerin JSON <key, value> çiftleri. Değer şu türlerden herhangi biri olabilir: String, String Array, Number, Number Array, Boolean, Object, Object Array. Seçenekler bölümüne bakın.

Hatalar

  • missingParametre: Gerekli bir veya daha fazla parametre eksik; örneğin, optionNames belirtilmedi.
  • geçersizParametreAdı: Bir veya daha fazla giriş parametresi adı ya da seçenek adı tanınmıyor veya desteklenmiyor. Örneğin, Options içinde clientVersion 1 olduğunda API düzeyi 2'den bir seçenek (ör. captureInterval) kullanılırsa bu kod döndürülmelidir.
  • GeçersizParametreDeğeri: Giriş parametresi adları tanınıyor ancak bir veya daha fazla değer geçersiz. Örneğin, sessionId yok, etkin değil veya veri türü yanlış. Herhangi bir seçenek adı geçersiz olduğunda invalidParameterName döndürülmesi gerektiğinden bu hata kodu API düzeyi 2'de kullanımdan kaldırılmıştır.

Komut G/Ç

Komut Girişi (API düzeyi 1)
{
  "parameters": {
      "sessionId": "12ABC3",
      "optionNames": [
          "iso",
          "isoSupport"
      ]
  }
}
Komut Çıkışı (API düzeyi 1)
{
  "results": {
      "options": {
           "iso": 200,
           "isoSupport": [100, 200, 400, 800, 1600]
      }
  }
}
Komut Çıkışı (Hata) (API düzeyi 1)
{
  "error": {
      "code": "invalidParameterName",
      "message": "Parameter optionNames contains unrecognized option XYZ."
   }
}
Komut Girişi (API düzeyi 2)
{
  "parameters": {
      "optionNames": [
          "iso",
          "isoSupport"
      ]
  }
}
Komut Çıkışı (API düzeyi 2)
{
  "results": {
      "options": {
           "iso": 200,
           "isoSupport": [100, 200, 400, 800, 1600]
      }
  }
}
Komut Çıkışı (Hata) (API düzeyi 2)
{
  "error": {
      "code": "invalidParameterName",
      "message": "Parameter optionNames contains unrecognized option XYZ."
   }
}