ZOOM API를 사용하여 회의 일정 편집(준비 편)

5692 단어 zoomPHPJWT
전언
사내 시스템에서 줌으로 일정을 편집해야 하기 때문에 조사 내용을 정리했다.
집필 시점(2021-11-23)에서 이 내용으로 실현할 수 있다.
(일정 편집 섹션여기.
사전 준비
API 키 가져오기
ZOOM의 시장 광장에서 API 키를 활성화합니다.
Enabler 등의 자세한 내용은 다음과 같습니다.
활성화하면 APIKey 및 APISecret이 표시됩니다. 저장하십시오.

JWT 준비
ZOMAPI에는 인증 정보와 매개변수가 포함되어 있으며 HTTP 요청을 보내고 를 사용합니다.
인증은 JWT 형식의 문자열이어야 합니다.
JWT
다음 json 문자열을 기본 인코딩합니다.(머리)
{
    alg : “HS256”,
    typ : “JWT”
}
다음 json 문자열을 기본 인코딩합니다.(페이로드)
{
    iss : APIキー,
    exp : 生存時間(UNIXタイムスタンプ形式)
}
일반적으로 헤더와 유효 하중은 ". (마침표)"로 연결된 다음 개인 키 (ZOOM의 APISecret) 를 사용하여 문자열을 SHA 256 형식으로 암호화합니다.(서명부)
머리글, 페이로드 및 서명 순서에 따라 각각 ".(마침표)"문자열을 JWT 문자열에 연결합니다.
디코딩을 통해 생성된 JWT 문자열여기서부터.이 정확한지 확인합니다.
이번에 프로그램 라이브러리에 의뢰했는데 PHP는 composier에서 넣었어요.composer require firebase/php-jwtZOOM API 사용
위에서 작성한 토큰은 ZOOM에서 메시지 헤더에 표시됩니다.
구체적으로는 이렇다.Authorization: Bearer トークン文字列;사용자 정보 얻기
https://api.zoom.us/v2/users/ GET를 통해 요청할 때 사용하는 ZOOM 계정 정보를 json 형식으로 얻을 수 있습니다.
기호화폐를 편지봉투에 넣다.
API를 PHP의 CURL로 두드리는 소스는 다음과 같습니다.
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://api.zoom.us/v2/users/");
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    "Authorization: Bearer ".$jwt.";",
    "Content-type: application/json; charset=UTF-8;"
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
응답은 json 형식으로 사용하는 계정의 메일 주소와 이름 등 사용자 정보를 얻을 수 있습니다.
이 json의 id에 적힌 문자열을 사용하여 일정 편집에 관한 API를 두드려 미리 기록해 두십시오.
{
    "page_count": 1,
    //省略
    "next_page_token": "",
    "users": [
        {
            "id": "XXXXXXXXXXX", //これ
        }
    ]
}
총결산
이번에는 줌마피를 사용하기 위해 준비했습니다.사용자 정보를 얻을 수 있다면 ZOOM 공식에 적힌 API를 사용할 수 있을 것 같습니다.
스케줄 작업의 API는 매개변수 설명 등에서 길어지기 때문에 다른 기사를 사용합니다.
참고 문헌
https://qiita.com/nanbuwks/items/ed74a76a0f294c0bf4ed
https://marketplace.zoom.us/
https://qiita.com/nanbuwks/items/ed74a76a0f294c0bf4ed
https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetings
https://qiita.com/Naoto9282/items/8427918564400968bd2b
https://jwt.io/
https://openid-foundation-japan.github.io/draft-ietf-oauth-json-web-token-11.ja.html
https://github.com/firebase/php-jwt

좋은 웹페이지 즐겨찾기