온프레미스 API에 대한 지원을 중단합니다. 자세한 내용과 차세대 클라우드 API로 마이그레이션하는 방법을 알아보려면 온프레미스 API 지원 중단 문서를 참조하세요.
/v1/certificates/external
이 에지를 사용하여 인증서 기관(CA) 인증서를 업로드, 검색, 삭제 및 재설정합니다.
모든 인증서를 업로드하고 삭제하는 데 반드시 admin
계정을 사용해야 합니다.
이 엔드포인트로 GET
호출을 보내서 WhatsApp Business API 클라이언트에 저장된 CA 인증서를 검색합니다.
요청:
GET /v1/certificates/external/ca
응답:
Content-Type: text/plain Content-Length: content-size
certificate
CA 인증서를 찾을 수 없는 경우 본문 없는 404
응답 코드가 반환됩니다.
POST
호출을 보내서 CA 인증서를 업로드합니다. 업로드된 인증서에 다음 섹션이 단일 파일로 여기에 표시된 순서와 동일하게 포함되어 있는지 확인합니다.
WhatsApp Business API 클라이언트에 인증서를 업로드하려면 다음 API 요청을 사용하세요. 여기에는 text/plain
의 Content-Type
이 포함됩니다.
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
기존에 존재하는 인증서는 덮어씁니다. 인증서가 업로드 된 후에는 웹 서버(즉, 모든 Webapp 컨테이너 인스턴스)를 재시작해야 합니다.
유효한(적절하고 올바른) 인증이 있는 인증서만 업데이트하도록 극히 주의해야 합니다. 그렇지 않으면 (API 엔드포인트가 다운되므로) 웹 서버가 재시작되지 않으며, 이 상황을 해결하기 위해 직접 개입해야 할 수 있습니다.
API 호출에 대한 응답은 다음과 같습니다.
null
CA 인증서를 WhatsApp Business API 클라이언트에 업로드할 때 어떤 이유로든 인증서가 유효하지 않을 경우, API 엔드포인트가 사용 중단되므로 Webapp 컨테이너도 다시 시작하지 못합니다. 이 상황을 복구하려면 certs
데이터베이스 테이블을 가져옵니다.
certs
데이터베이스 테이블을 가져오는 방법:
docker stop your-webapp-container-id
docker exec -it your-mysql-container-id mysql -uroot -p
mysql.conf
참조).certs
테이블이 있는지 확인:
show tables in waweb;
certs
테이블 가져오기:
drop table waweb.certs;
exit;
docker restart your-webapp-container-id
certs
테이블이 있는지 확인합니다.인증서 삭제는 지원되지 않습니다. Facebook에서 간과한 사용 사례가 있다면 나중에 지원할 수 있습니다.