ลบกล้อง

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