ลบไฟล์ตาม 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."
}
} |