微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用无效访问令牌的响应在缩放 api 中创建会议

如何解决使用无效访问令牌的响应在缩放 api 中创建会议

我更新了访问令牌并刷新令牌和最新令牌,但仍然得到响应 "{"code":124,"message":"无效的访问令牌。"}" 我正在遵循 oauth 过程 创建缩放会议功能

public function create_zoom_meeting($meeting_details) {
    $res = false;
    if(!empty($meeting_details)) {
        $post_fields = [
            "topic"=> !empty($meeting_details['topic']) ? $meeting_details['topic'] : "","type"=> "2","start_time"=> $meeting_details['start_time'],"duration" => $meeting_details['duration'],"timezone" => !empty($meeting_details['time_zone']) ? $meeting_details['time_zone'] :"Asia/Kolkata","settings" => [
                "host_video"=> "true","participant_video"=> "false","join_before_host"=> "true","jbh_time" => "5","registration_type" => "0","auto_recording" => "none","meeting_authentication" => "true"
                ]
        ];
        $headers = [
            "Content-Type : application/json","authorization : Bearer {$this->access_token}","Host: zoom.us"
            ];
        $res = $this->post_curl_request('https://api.zoom.us/v2/users/me/meetings',json_encode($post_fields),$headers);
    }
    var_dump($res);
    return $res;
}

我的卷曲请求

private function post_curl_request($url,$post_body = [],$headers = []) {
    var_dump($post_body,$headers);
    $curl = curl_init();
    $curl_opt_array = array(
        CURLOPT_URL => $url,CURLOPT_RETURNTRANSFER => 1,CURLOPT_SSL_VERIFYHOST => 0,CURLOPT_SSL_VERIFYPEER => 0,CURLOPT_ENCODING => "",CURLOPT_MAXREDirs => 30,CURLOPT_TIMEOUT => 0,CURLOPT_FOLLOWLOCATION => true,CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,CURLOPT_POST => 1,CURLOPT_HTTPHEADER => $headers,CURLOPT_POSTFIELDS => $post_body
    );
    curl_setopt_array($curl,$curl_opt_array);
    $response = curl_exec($curl);
    curl_close($curl);
    return $response;
}

我该如何解决这个问题

解决方法

如果你想与 JWT 一起使用,那么你可以在你的课堂上这样做:

private $zoom_api_key = 'YOUR_API_KEY';
private $zoom_api_secret = 'YOUR_API_SECRET_KEY';

//function to generate JWT
private function generateJWTKey() {
    $key = $this->zoom_api_key;
    $secret = $this->zoom_api_secret;
    $token = array(
        "iss" => $key,"exp" => time() + 3600 //60 seconds as suggested
    );
    return JWT::encode( $token,$secret );
}

//function to send request
protected function sendRequest($data)
{
//Enter_Your_Email
$request_url = "https://api.zoom.us/v2/users/{user_email}/meetings";

$headers = array(
    "authorization: Bearer ".$this->generateJWTKey(),"content-type: application/json","Accept: application/json",);

    $postFields = json_encode($data);

        $ch = curl_init();
        curl_setopt_array($ch,array(
        CURLOPT_URL => $request_url,CURLOPT_RETURNTRANSFER => true,CURLOPT_ENCODING => "",CURLOPT_MAXREDIRS => 10,CURLOPT_TIMEOUT => 30,CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,CURLOPT_CUSTOMREQUEST => "POST",CURLOPT_POSTFIELDS => $postFields,CURLOPT_HTTPHEADER => $headers,));

        $response = curl_exec($ch);
        $err = curl_error($ch);
        curl_close($ch);
        if (!$response) {
                return $err;
    }
    return json_decode($response);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。