ইউআরআই দেওয়া একটি ফাইল মুছে দেয়। এই কমান্ডটি এপিআই লেভেল 2 এ পরিবর্তন করা হয়েছে।
পরামিতি
- API স্তর 1
- fileUri: মুছে ফেলার জন্য একটি ফাইলের URI। পরম বা আপেক্ষিক URI ব্যবহার করবেন কিনা তা নির্মাতারা সিদ্ধান্ত নেয়। ক্লায়েন্টরা এটিকে একটি অস্বচ্ছ শনাক্তকারী হিসাবে বিবেচনা করতে পারে।
- API স্তর 2
- fileUrls: ক্যামেরা থেকে মুছে ফেলা ফাইলগুলির জন্য পরম URLগুলির একটি তালিকা, যা আগে প্রাপ্ত হয়েছিল, যেমন
camera.listFilesবাcamera.takePictureকমান্ড থেকে। তিনটি বিশেষ ক্ষেত্রে আছে:- তালিকায় শুধুমাত্র "সমস্ত" স্ট্রিং রয়েছে: ক্যামেরার সমস্ত ফাইল মুছুন।
- তালিকায় শুধুমাত্র স্ট্রিং "ইমেজ" রয়েছে: ক্যামেরার সমস্ত ছবি মুছুন।
- তালিকায় শুধুমাত্র "ভিডিও" স্ট্রিং রয়েছে: ক্যামেরার সমস্ত ভিডিও মুছুন।
- fileUrls: ক্যামেরা থেকে মুছে ফেলা ফাইলগুলির জন্য পরম URLগুলির একটি তালিকা, যা আগে প্রাপ্ত হয়েছিল, যেমন
ফলাফল
- fileUrls: ফাইলগুলির URL গুলি যা সফলভাবে মুছে ফেলা হয়নি। অনুগ্রহ করে মনে রাখবেন এটি ঘটে যখন ফাইল ইউআরএল-এর সমস্ত ইউআরএল বৈধ কিন্তু ক্যামেরা তাদের কিছু মুছে ফেলতে ব্যর্থ হয়। যদি কোনো URL অবৈধ হয়, ত্রুটি কোড
invalidParameterValueকোনো ফাইল মুছে না দিয়ে ফেরত দিতে হবে। এটি API স্তর 2 এ যোগ করা হয়েছে।
ত্রুটি
- missing Parameter:
fileUriনির্দিষ্ট করা নেই। - invalidParameterName: ইনপুট প্যারামিটার নামটি অচেনা।
- invalidParameterValue: ইনপুট প্যারামিটার নাম স্বীকৃত, কিন্তু এর মান অবৈধ; উদাহরণস্বরূপ, API লেভেল 1-এ
fileUriনেই বা ফাইল ইউআরএল-এর কোনো ইউআরএল API লেভেল 2-এ বিদ্যমান নেই।
কমান্ড I/O | |
|---|---|
| কমান্ড ইনপুট (API স্তর 1) | {
"parameters": {
"fileUri": "file URI"
}
} | কমান্ড আউটপুট (API স্তর 1) | none |
| কমান্ড আউটপুট (ত্রুটি) (API স্তর 1) | {
"error": {
"code": "invalidParameterName",
"message": "Parameter XYZ is unrecognized."
}
} |
| কমান্ড ইনপুট (API স্তর 2) | {
"parameters": {
"fileUrls": [
"url1",
"url2",
"url3",
...
"urln"
]
}
} | কমান্ড আউটপুট (API স্তর 2) | {
"results": {
"fileUrls": [
"urln"
]
}
} |
| কমান্ড আউটপুট (ত্রুটি) (API স্তর 2) | {
"error": {
"code": "invalidParameterValue",
"message": "Parameter url3 doesn't exist."
}
} |