ลบไฟล์ตาม URI ของไฟล์ มีการแก้ไขคำสั่งนี้ใน API ระดับ 2
พารามิเตอร์
- API ระดับ 1
- fileUri: URI ของไฟล์ที่จะลบ ผู้ผลิตจะตัดสินใจว่าจะใช้ URI แบบสัมบูรณ์หรือแบบสัมพัทธ์ ไคลเอ็นต์อาจมองว่าเป็นตัวระบุที่คลุมเครือ
- API ระดับ 2
- fileUrls: รายการ URL ที่สมบูรณ์ของไฟล์ที่จะลบออกจากกล้องซึ่งได้มาก่อนหน้านี้ เช่น จากคำสั่ง
camera.listFiles
หรือcamera.takePicture
มีกรณีพิเศษ 3 กรณีดังนี้- รายการมีเฉพาะสตริง "ทั้งหมด": ลบไฟล์ทั้งหมดในกล้อง
- รายการจะมีเฉพาะสตริง "image": ลบรูปภาพทั้งหมดในกล้อง
- รายการจะมีแค่สตริง "video": ลบวิดีโอทั้งหมดในกล้อง
- fileUrls: รายการ URL ที่สมบูรณ์ของไฟล์ที่จะลบออกจากกล้องซึ่งได้มาก่อนหน้านี้ เช่น จากคำสั่ง
ผลลัพธ์
- fileUrls: URL ของไฟล์ที่ยังลบไม่สำเร็จ
โปรดทราบว่าปัญหานี้เกิดขึ้นเมื่อ URL ทั้งหมดใน fileUrls ถูกต้อง แต่กล้องไม่สามารถลบ URL บางรายการได้ หากมี URL ที่ไม่ถูกต้อง คุณควรแสดงรหัสข้อผิดพลาด
invalidParameterValue
โดยไม่ลบไฟล์ใดๆ มีการเพิ่มข้อมูลนี้ใน API ระดับ 2
ข้อผิดพลาด
- missingParameters: ไม่ได้ระบุ
fileUri
- invalidparameterName: ไม่รู้จักชื่อพารามิเตอร์ที่ป้อน
- invalidparamValue: ระบบจดจำชื่อพารามิเตอร์อินพุตได้แต่ค่าของพารามิเตอร์ไม่ถูกต้อง เช่น
fileUri
ไม่อยู่ใน API ระดับ 1 หรือ URL ใดๆ ใน fileUrls ไม่มีอยู่ใน 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." } } |