如何在Calendar Api中禁用Google的“视频通话”默认设置?

时间:2014-11-03 09:39:34

标签: java calendar google-api call google-calendar-api

我正在实施一个在日历中创建活动的软件,但是当我创建它时,Google会默认添加一个视频群聊(视频通话)链接。 多数民众赞成使事件有点令人困惑。

我知道您可以通过转到用户高级选项并取消选中该选项来消除此问题,但我无法访问它。 我正在使用java和 OAuth 2.0来获取具有权限的令牌,并使用日历 v3 api 来创建事件。

无论如何你可以在整个代码中删除这个环聊链接吗?

在我发现的文档中: myEntry.setHangoutLink(null); 但它仍然不起作用。

2 个答案:

答案 0 :(得分:2)

编辑2018-09-19

您可以通过发出Events.patch请求从Google日历活动中移除环聊,确保将查询参数conferenceDataVersion设置为1,并设置conferenceData的正文到null。例如:

POST https://www.googleapis.com/calendar/v3/calendars/primary/events/{EVENT_ID}
     ?conferenceDataVersion=1
Authorization: Bearer {ACCESS_TOKEN}

{
 "conferenceData": null
} 

答案 1 :(得分:0)

如果仍然有人在寻找解决方案。这是一个使用npm模块googleapis的示例。

这是在“插入”期间而不是在“补丁”期间完成的。请注意,“ conferenceData”为null,conferenceDataVersion设置为1。

var event = {
    'summary': 'some summary data here',
    'location': 'some location',
    'description': 'add your description',
    'start': {
        'dateTime': 'add your start time here',
    },
    'end': {
        'dateTime': 'add your end time here',
    },
    'attendees': [{
            'email': 'attendee1@email.com'
        }
    ],
    'reminders': {
        'useDefault': true
    },
    'conferenceData' : null
};

calendar.events.insert({
    auth: oauth2Client,
    calendarId: 'primary',
    conferenceDataVersion: 1,
    resource: event,
    sendNotifications: false,
    email: 'youremail@emailprovider.com'

}, function (err, event) {
    if (err) {
        console.log(err)
    }
    console.log(event)
});