https://prnt.sc/CYA83Y6vNDF6 test için bir tane zoom hesabı açtım neredeyse tüm scope'ları ekledim kullanıcı Id filan resimde ki gibi
Bu kodla tokenimi alıyorum. Sonra create metodu ile beraber bu tokenla istek atıyorum
public function oAuthRequest()
{
// $basicToken = base64_encode($this->clientId.':'.$this->clientSecret);
$client = new Client([
'headers' => [
'Authorization' => 'Basic ' . base64_encode($this->clientId . ':' . $this->clientSecret),
'Host' => 'zoom.us',
],
]);
$response = $client->request('POST', "https://zoom.us/oauth/token", [
'form_params' => [
'grant_type' => 'account_credentials',
'account_id' => $this->accountId,
],
]);
$responseBody = json_decode($response->getBody(), true);
return $responseBody['access_token'];
}
public function createMeeting($userId, $data)
{
dd($userId);
$this->accessToken = $this->oAuthRequest();
$url = $this->baseUrl . '/users/' . $userId . '/meetings';
$options = [
RequestOptions::HEADERS => [
'Authorization' => 'Bearer ' . $this->accessToken,
'Content-Type' => 'application/json',
],
RequestOptions::JSON => [
'topic' => $data['topic'],
'type' => $data['type'],
'start_time' => $data['start_time'],
'duration' => $data['duration'],
'settings' => [
'host_video' => true,
'contact_name' => $data['contact_name'],
'contact_email' => $data['contact_email'],
'auto_recording' => 'cloud',
'breakout_room' => [
'enable' => true,
'rooms' => [
[
'name' => 'Ana Oda',
'participants' => [$data['contact_email']]
]
]
]
],
],
];
$response = $this->request('POST', $url, $options, false);
return $response;
}
private function request(string $method, string $url, $options = [], $asJson = false, $associativeArray = false)
{
try {
$client = new Client();
$response = $client->request($method, $url, $options);
$response = $response->getBody()->getContents();
if (!$asJson) {
if ($associativeArray) {
$response = StringUtil::jsonToArray($response);
} else {
$response = StringUtil::jsonToObject($response);
}
}
} catch (GuzzleException $e) {
// $response = $e;
return $e;
return null;
}
return $response;
}
Bana döndüğü cevap şu şekilde
#message: """
Client error: POST https://api.zoom.us/v2/users/0sybT1FvRp2mKa6O_6JheA/meetings
resulted in a 404 Not Found
response:
{"code":1001,"message":"User does not exist: 0sybT1FvRp2mKa6O_6JheA."}
"""
Abi nasıl bulamıyorsun anlamıyorum ki 😃 Kendin veriyorsun bu hesap ID'yi sonra da yok diyorsun 😃 Server-to-Server OAuth Şeklinde ilerleme yapıyorum ama neden böyle yapıyor anlamıyorum