เรากำลังเลิกใช้งาน API ภายในองค์กร และหากต้องการรายละเอียดเพิ่มเติมและเรียนรู้วิธีย้ายไปใช้ API ระบบคลาวด์รุ่นใหม่ของเรา โปรดดูเอกสารการเลิกใช้งาน API ภายในองค์กรของเรา
/v1/certificates/external
ใช้จุดเชื่อมโยงนี้เพื่ออัพโหลด เรียกดู ลบ และรีเซ็ตใบรับรอง Certificate Authority (CA)
คุณต้องใช้บัญชี admin
เพื่ออัพโหลดและลบใบรับรองทั้งหมด
เรียก GET
ไปยังตำแหน่งข้อมูลนี้เพื่อเรียกดูใบรับรอง CA ที่จัดเก็บในไคลเอ็นต์ WhatsApp Business API
คำขอ:
GET /v1/certificates/external/ca
การตอบกลับ:
Content-Type: text/plain Content-Length: content-size
certificate
หากไม่พบใบรับรอง CA ระบบจะส่งคืนรหัสการตอบกลับ 404
โดยไม่มีเนื้อความ
เรียก POST
เพื่ออัพโหลดใบรับรอง CA ตรวจสอบให้แน่ใจว่าใบรับรองที่อัพโหลดมีส่วนต่อไปนี้รวมอยู่ในไฟล์เดียวและในลำดับเดียวกันกับที่แสดงที่นี่:
หากต้องการอัพโหลดใบรับรองไปยังไคลเอ็นต์ WhatsApp Business API ให้ใช้คำขอ API ต่อไปนี้ ซึ่งมี Content-Type
เป็น text/plain
POST /v1/certificates/external Content-Type: text/plain Content-Length: content-size
certificate
หากใช้ cURL คำสั่งจะมีลักษณะเช่นนี้
curl -X POST \ https://your-webapp-hostname:your-webapp-port/v1/certificates/external \ -H 'Authorization: Bearer your-auth-token' \ -H 'Content-Type: text/plain' \ --data-binary @your-path-to-certificate.pem
หากมีใบรับรองอยู่แล้ว ระบบจะเขียนทับใบรับรองที่มีอยู่ เมื่ออัพโหลดใบรับรองแล้ว คุณต้องรีสตาร์ทเว็บเซิร์ฟเวอร์ ซึ่งจะเป็นการรีสตาร์ทอินสแตนซ์คอนเทนเนอร์เว็บแอพทั้งหมดไปด้วย
คุณควรระมัดระวังเป็นพิเศษในการอัพเดตใบรับรอง โดยให้อัพเดตด้วยใบรับรองที่ใช้ได้เท่านั้น (กล่าวคือ ใบรับรองที่เหมาะสมและถูกต้อง) ไม่เช่นนั้น เว็บเซิร์ฟเวอร์จะรีสตาร์ทไม่สำเร็จ (เนื่องจากตำแหน่งข้อมูล API ขัดข้อง) และจำเป็นจะต้องให้ผู้ปฏิบัติการเข้าแก้ไขสถานการณ์ด้วยตนเอง
การตอบสนองต่อการเรียก API ของคุณจะมีลักษณะดังนี้
null
เมื่ออัพโหลดใบรับรอง CA ไปยังไคลเอ็นต์ WhatsApp Business API หากใบรับรองไม่สามารถใช้ได้ด้วยเหตุผลบางประการ คอนเทนเนอร์เว็บแอพจะเริ่มต้นการรีบูตไม่สำเร็จเพราะตำแหน่งข้อมูล API จะขัดข้อง หากต้องการแก้ไขสถานการณ์นี้ คุณต้องทิ้งตารางฐานข้อมูล certs
วิธีทิ้งตารางฐานข้อมูล certs
มีดังนี้
docker stop your-webapp-container-id
docker exec -it your-mysql-container-id mysql -uroot -p
mysql.conf
)users
หรือไม่
show tables in waweb;
users
:
drop table waweb.certs;
exit;
docker restart your-webapp-container-id
certs
แล้วในตอนนี้ระบบไม่รองรับการลบใบรับรอง เราอาจรองรับฟีเจอร์นี้ในอนาคตหากมีกรณีใช้งานใดที่เรามองข้ามไป