ลบกล้อง

ลบไฟล์ตาม URI ของไฟล์ มีการแก้ไขคำสั่งนี้ใน API ระดับ 2

พารามิเตอร์

  • API ระดับ 1
    • fileUri: URI ของไฟล์ที่จะลบ ผู้ผลิตจะตัดสินใจว่าจะใช้ URI แบบสัมบูรณ์หรือแบบสัมพัทธ์ ไคลเอ็นต์อาจมองว่าเป็นตัวระบุที่คลุมเครือ
  • API ระดับ 2
    • fileUrls: รายการ URL ที่สมบูรณ์ของไฟล์ที่จะลบออกจากกล้องซึ่งได้มาก่อนหน้านี้ เช่น จากคำสั่ง camera.listFiles หรือ camera.takePicture มีกรณีพิเศษ 3 กรณีดังนี้
      • รายการมีเฉพาะสตริง "ทั้งหมด": ลบไฟล์ทั้งหมดในกล้อง
      • รายการจะมีเฉพาะสตริง "image": ลบรูปภาพทั้งหมดในกล้อง
      • รายการจะมีแค่สตริง "video": ลบวิดีโอทั้งหมดในกล้อง

ผลลัพธ์

  • 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."
    }
}