koti42 Siz server-to-server auth kullandığınız için şu kısma bakacaksınız:
https://developers.zoom.us/docs/internal-apps/s2s-oauth/#prerequisites
Önce bir access token almanız gerekiyor:
// Bilgileriniz...
$clientId = '';
$clientSecret = '';
$accountId = '';
$basicToken = base64_encode($clientId.':'.$clientSecret);
$response = Http::withToken($basicToken, 'Basic')
->withHeaders([
'Host' => 'zoom.us',
])
->post('https://zoom.us/oauth/token', [
'grant_type' => 'account_credentials',
'account_id' => $accountId,
]);
Size şöyle bir yanıt verecek:
{
"access_token": [String],
"token_type": "bearer",
"expires_in": long,
"scope" : [String]
}
Buradaki access_token'ı Bearer token olarak kullanıp endpointlere istek atacaksınız.
$response = Http::withToken($accessToken)
->withHeaders([
'Host' => 'api.zoom.us',
])
->get('https://api.zoom.us/v2/users/'. $userId);
Refresh token kullanmamışlar, access token ömrü 1 saat. 1 saat sonra tekrar aynı istek ile yeni bir token almanız gerekecek.