Server to server oauth app using ZoomMtg, sdk 2.9.5

able to generate sdk signature but can’t join meeting. and there is no error in console.
and i used instant meeting id and password not passcode from my zoom profile
code using sdk app:

@tommy

var meetingConfig = {
skdKey: SDK_KEY,
sdkSecret: SDK_SECRET,
meetingNumber: MEETING_NUMBER,
passWord: MEETING_PASSWORD,
leaveUrl: “<%FULL_URL%>/end-session?status=error&login=”+LOGIN,
userName: “<?=$_GET['name'] ?? 'Anonymous'?>”,
role: <?=$_GET['role'] ?? 0?>
};

var signature = ZoomMtg.generateSDKSignature({
  meetingNumber: meetingConfig.meetingNumber,
  sdkKey: meetingConfig.sdkKey,
  sdkSecret: meetingConfig.sdkSecret,
  role: meetingConfig.role,
  success: function (res) {
    console.log(res.result);
    meetingConfig.signature = res.result;
  },
});

ZoomMtg.init({
  leaveUrl: "<%FULL_URL%>/end-session?status=finished&s_id="+SESSION_ID+"&login="+LOGIN,
  // leaveUrl: "<%FULL_URL%>/"+LOGIN+"/coaching",
  // leaveUrl: '<%FULL_URL%>/end-session',
  isSupportAV: true,
  success: function () {
    ZoomMtg.join(
      {
        skdKey: meetingConfig.skdKey,
        meetingNumber: meetingConfig.meetingNumber,
        passWord: meetingConfig.passWord,
        userName: meetingConfig.userName,
        signature: meetingConfig.signature,
        success: function(res){
          $('#nav-tool').hide();
          console.log('join meeting success');
        },
        error: function(res) {
          console.log(res);
        }
      }
    );
  },
  error: function(res) {
    console.log(res);
  }
});

});