Chúng tôi sẽ ngừng cung cấp API Tại chỗ. Hãy tham khảo tài liệu về việc Ngừng cung cấp API Tại chỗ để biết chi tiết, đồng thời tìm hiểu cách chuyển sang API Đám mây thế hệ tiếp theo của chúng tôi.
/v1/certificates/external
Sử dụng cạnh này để tải lên, truy xuất, xóa và đặt lại Chứng chỉ của Cơ quan chứng thực (CA).
Bạn phải sử dụng tài khoản admin
để tải lên và xóa tất cả chứng chỉ.
Thực hiện lệnh gọi GET
đến điểm cuối này để truy xuất chứng chỉ CA được lưu trữ trong ứng dụng API WhatsApp Business.
Yêu cầu:
GET /v1/certificates/external/ca
Phản hồi:
Content-Type: text/plain Content-Length: content-size
certificate
Nếu không tìm thấy chứng chỉ CA, hệ thống sẽ trả về mã phản hồi 404
mà không có nội dung.
Thực hiện lệnh gọi POST
để tải chứng chỉ CA lên. Đảm bảo rằng chứng chỉ tải lên có chứa các phần sau đây trong một file và theo thứ tự như bên dưới:
Để tải chứng chỉ lên ứng dụng API WhatsApp Business, hãy sử dụng yêu cầu API sau đây (có Content-Type
là text/plain
).
POST /v1/certificates/external Content-Type: text/plain Content-Length: content-size
certificate
Nếu dùng cURL, lệnh sẽ có dạng như sau:
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
Nếu đã tồn tại một chứng chỉ, chứng chỉ đó sẽ bị ghi đè. Sau khi tải chứng chỉ lên, bạn phải khởi động lại máy chủ web, tức là tất cả phiên bản vùng chứa Webapp.
Bạn phải thật cẩn trọng để chỉ cập nhật chứng chỉ bằng chứng chỉ hợp lệ (tức là đúng và chính xác). Nếu không, máy chủ web sẽ không khởi động lại được (vì điểm cuối API bị lỗi) và bạn phải xử lý thủ công để khắc phục tình trạng này.
Phản hồi cho lệnh gọi API có dạng như sau:
null
Khi tải chứng chỉ CA lên ứng dụng API WhatsApp Business, nếu chứng chỉ không hợp lệ vì lý do nào đó, vùng chứa Webapp sẽ không khởi động lại được vì điểm cuối API sẽ bị lỗi. Để khắc phục tình trạng này, bạn cần xóa bảng cơ sở dữ liệu certs
.
Cách xóa bảng cơ sở dữ liệu certs
:
docker stop your-webapp-container-id
docker exec -it your-mysql-container-id mysql -uroot -p
mysql.conf
).certs
hay chưa:
show tables in waweb;
certs
:
drop table waweb.certs;
exit;
docker restart your-webapp-container-id
certs
hiện đã tồn tại.Chưa hỗ trợ xóa chứng chỉ. Trong tương lai, chúng tôi có thể hỗ trợ tính năng này nếu cần xem xét một trường hợp sử dụng.