camera.getOptions

অনুরোধ করা বৈশিষ্ট্যের জন্য বর্তমান সেটিংস প্রদান করে। এই কমান্ডটি এপিআই লেভেল 2 এ পরিবর্তন করা হয়েছে।

পরামিতি

  • sessionId: camera.startSession কমান্ড ব্যবহার করে প্রাপ্ত ধরনের স্ট্রিংয়ের অনন্য সেশন শনাক্তকারী। এপিআই লেভেল 2-এ এই ক্ষেত্রটি বাতিল করা হয়েছে।
  • optionNames: প্রপার্টি নামের একটি স্ট্রিং অ্যারে ফেরত দিতে হবে।

ফলাফল

  • বিকল্প: অনুরোধ করা বৈশিষ্ট্যগুলির JSON <key, value> জোড়া। মান নিম্নলিখিত ধরনের হতে পারে: String , String Array , Number , Number Array , Boolean , Object , Object Arrayবিকল্পগুলি দেখুন।

ত্রুটি

  • missingParameter: এক বা একাধিক প্রয়োজনীয় প্যারামিটার অনুপস্থিত; উদাহরণস্বরূপ, optionNames নির্দিষ্ট করা নেই।
  • invalidParameterName: এক বা একাধিক ইনপুট প্যারামিটার নাম বা বিকল্পের নাম অস্বীকৃত বা অসমর্থিত, যেমন এই কোডটি ফেরত দেওয়া উচিত যদি API স্তর 2 থেকে একটি বিকল্প (যেমন captureInterval ) ব্যবহার করা হয় যখন Options clientVersion 1 হয়।
  • invalidParameterValue: ইনপুট প্যারামিটার নাম স্বীকৃত, কিন্তু এক বা একাধিক মান অবৈধ; উদাহরণস্বরূপ, sessionId বিদ্যমান নেই, নিষ্ক্রিয়, বা এর ডেটা টাইপটি ভুল। এই ত্রুটি কোডটি এপিআই লেভেল 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."
   }
}