问题描述
一个月前,我有一个代码来创建一个事件(我使用来自 google 服务帐户 的凭据)它看起来像这样:
eventExample.ConferenceData = new ConferenceData
{
ConferenceSolution = new ConferenceSolution
{
Key = new ConferenceSolutionKey
{
Type = "hangoutsmeet"
}
},CreateRequest = new CreateConferenceRequest
{
RequestId = "qwerfsdiop",ConferenceSolutionKey = new ConferenceSolutionKey
{
Type = "hangoutsmeet"
}
},EntryPoints = new List<EntryPoint>
{
new EntryPoint
{
EntryPointType = "video",}
}
};
在创建事件之前,我将 1 设置为 ConferenceDataVersion
:
EventsResource.InsertRequest request = service.Events.Insert(eventExample,"example@gmail.com");
request.ConferenceDataVersion = 1;
现在,当我尝试创建活动时出现此错误:会议类型值无效我认为这是因为更新
我在 Google Api 日历中搜索并找到了此版本:
从现在开始,我们要求 conferenceData
与 conferenceData.conferenceSolution.key.type
保持一致;只的意思
Google Meet 通话可以将 conferenceData.conferenceSolution.key.type
设置为 hangoutsmeet
。预计所有 3P 视频会议提供商将设置
conferenceData.conferenceSolution.key.type
到 addOn
。
我不明白这是什么意思,因为我在我的示例中设置了值 hangoutsmeet
,在 2021 年 1 月 11 日更新后,任何人都有创建事件的正确方法的示例?
解决方法
我已经尝试使用 API 进行调用,一切似乎都很好。
我在您的代码中看到的唯一错误是您通知时间 key
(hangoutsMeet)。但有时是错误的。忘记 conferenceData.conferenceSolution
和 用于创建事件,只需使用 createRequest
参数。
这是我的 JSON 请求:
{
"end": {
"dateTime": "2021-05-28T09:00:00-07:00"
},"start": {
"dateTime": "2021-05-28T08:00:00-07:00"
},"conferenceData": {
"createRequest": {
"conferenceSolutionKey": {
"type": "hangoutsMeet"
},"requestId": "test"
}
}
}
之前的消息完全正常。
conferenceData.conferenceSolution
的参数只需要在patching the event时修改