如何解决使用无效访问令牌的响应在缩放 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 举报,一经查实,本站将立刻删除。