ลบกล้อง

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