问题描述
当使用动态创建的 JWT 令牌,甚至硬拷贝从应用市场为我的应用提供的令牌时,我的 API 请求总是由于“无效的访问令牌”而失败。
我目前正在使用会议端点,特别是尝试创建会议。端点是:https://eu01api-www4local.zoom.us/v2/users/me/meetings(使用符合 GDPR 的欧盟基本网址)。
我的 cURL 请求如下所示:
$body = json_encode($body);
$arr = [
CURLOPT_URL => $url,CURLOPT_RETURNTRANSFER => true,CURLOPT_ENCODING => "",CURLOPT_MAXREDIRS => 10,CURLOPT_TIMEOUT => $this->timeout,CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,CURLOPT_SSL_VERIFYPEER => false,CURLOPT_HTTPHEADER => [
"authorization: Bearer " . $this->generate_JWT(),"content-type: application/json"
],CURLOPT_POST => true,CURLOPT_POSTFIELDS => $body
];
$ch = curl_init();
curl_setopt_array($ch,$arr);
$response = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
(此处将 CURLOPT_SSL_VERIFYPEER
设置为 false,因为我正在从 localhost 进行测试。)
generate_JWT
函数如下所示:
private function generate_JWT()
{
$payload = [
"iss" => self::ZOOM_API_SECRET,"exp" => time() + $this->timeout,];
return JWT::encode($payload,self::ZOOM_API_KEY,'HS256');
}
... 使用 Firebase\JWT\JWT 类进行编码。
“应用”本身已激活并在帐户上运行,设置为 JWT 类型,无意发布,且为“帐户级别”。
感谢任何帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)