punktde / flow-zoom-api
缩放API连接器
1.1.0
2020-09-12 13:33 UTC
Requires
- firebase/php-jwt: ^5.0
- guzzlehttp/guzzle: ^6 || ^7
- neos/flow: >5.1
- symfony/property-access: ^4.1
- symfony/serializer: ^4.0
This package is auto-updated.
Last update: 2024-08-29 05:31:09 UTC
README
实现的端点
以下端点目前已实现,有关详细信息,请参阅管理API文档
- 会议
- 网络研讨会
- 注册者
设置
安装
使用composer进行安装
composer require punktde/flow-zoom-api
配置
- 创建一组JWT API凭据
- 登录您的Zoom账户并 创建一个新应用
- 配置所需设置
- clientId
- clientSecret
- baseUri
- zoomAccountIdentifier(您的账户电子邮件地址)
使用示例
通过标识符和主持人(用户)查找单个会议
由于API端点无法列出账户中的所有会议,您需要提供会议主持人的标识符(用户)
/** * @Flow\Inject * @var PunktDe\Zoom\Api\Resource\MeetingResource */ protected $meetings; /** * @param string $identifier * @param string $userIdentifier * @return PunktDe\Zoom\Api\Dto\Meeting */ private function findOneMeetingByIdentifier(string $identifier, string $userIdentifier): PunktDe\Zoom\Api\Dto\Product { return $this->meetings->get($identifier, $userIdentifier); }
向现有会议添加注册者
/** * @Flow\Inject * @var PunktDe\Zoom\Api\Resource\MeetingRegistrantResource */ protected $meetingRegistrants; /** * @return Registrant|null */ private function addRegistrantToExistingMeeting(string $meetingIdentifier): ?PunktDe\Zoom\Api\Dto\Registrant { $registrant = (new Registrant()) ->setEmail('info@acme.co') ->setFirstName('Pooh') ->setLastName('The Bear'); return $this->meetingRegistrants->add($registrant, $meetingIdentifier); }