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