ลบกล้อง
ลบไฟล์ตาม URI มีการแก้ไขคำสั่งนี้ใน API ระดับ 2
พารามิเตอร์
- API ระดับ 1
- fileUri: URI ของไฟล์ที่จะลบ ผู้ผลิตเป็นผู้เลือก
ว่าจะใช้ URI แบบสัมบูรณ์หรือสัมพัทธ์ ลูกค้าอาจมองว่าเนื้อหาไม่ชัดเจน
ของคุณ
- API ระดับ 2
- fileUrls: รายการ URL ที่สมบูรณ์สำหรับไฟล์ที่จะลบ
จากกล้องที่ได้มาก่อนหน้านี้ เช่น จาก
camera.listFiles
หรือ camera.takePicture
คำสั่ง มีกรณีพิเศษ 3 กรณีดังนี้
- รายการนี้จะมีเพียงสตริง "all": ลบไฟล์ทั้งหมดในกล้อง
- รายการมีเฉพาะสตริง "image": ลบรูปภาพทั้งหมดใน
กล้อง
- รายการจะมีเฉพาะสตริง "video": ลบวิดีโอทั้งหมดใน
กล้อง
ผลลัพธ์
- 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." } } |
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-08-21 UTC
[null,null,["อัปเดตล่าสุด 2024-08-21 UTC"],[[["The `deleteFile` command removes one or more files from the camera's storage."],["API level 1 uses `fileUri` to specify a single file for deletion, while API level 2 uses `fileUrls` to specify one or more files, or uses special values to delete all files, all images, or all videos."],["Errors are returned if parameters are missing, invalid, or if the specified files cannot be deleted."],["API level 2 introduced the `fileUrls` parameter and the ability to return a list of unsuccessfully deleted files in the results."]]],["This describes a command to delete files from a camera. In API level 1, it accepts a `fileUri` to delete a single file, where the URI's format is determined by the manufacturer. API level 2 was introduced to use the `fileUrls` parameter for multiple files, specified by absolute URLs. Special strings like \"all\", \"image\", or \"video\" delete all files, all images, or all videos. A list of `fileUrls` will return any files that did not delete correctly. Errors include invalid parameters or missing data.\n"]]