gpt4 book ai didi

google-apps-script - 如何在 Google 日历中添加添加 "Invite Me"链接

转载 作者:行者123 更新时间:2023-12-04 16:46:32 27 4
gpt4 key购买 nike

我发现有人在 Google 日历中添加了“邀请我”链接,如下所示。我已尽力而为,但找不到在有人点击事件时添加此链接的方法。

enter image description here

最佳答案

Molk 是正确的,您需要设置 AnyoneCanAddSelf(true)。

我将如何着手将脚本部署为 Web 应用程序,该应用程序采用日历事件 ID 的查询参数 Session.getActiveUser().getEmail(),并将它们添加到日历事件。我会在主日历的描述字段中创建 URL(如您的屏幕截图,使用已部署脚本 url 的 url 并添加 id 的查询参数。

一个例子看起来像这样:

var calId = 'yourdomain.com_459nd7pqmn5irsqgn8p91febe4@group.calendar.google.com';

function inviteMe(){
try{
var cal = CalendarApp.getCalendarById(calId);
var start = new Date();
var end = new Date();
start.setHours(13);
end.setHours(14);

var event = cal.createEvent("Add Me Test", start,end);
event.setAnyoneCanAddSelf(true);
var eventId = event.getId();
var urlString = '<a href="' + ScriptApp.getService().getUrl() +'?eId=' + eventId + '" target="_blank">Invite Me</a>';
var desc ='Event details';
desc += '\n\n' + urlString;
// now that we have the url built out, add the description
event.setDescription(desc);
}catch(err){
Logger.log(err.lineNumber + ' - ' + err);
;
}
}

function doGet(event){
try{
// shorten the event parameter path;
var param = event.parameter;
// get the calendar event id passed in the query parameter
var eventId = param.eId;
var cal = CalendarApp.getCalendarById(calId);
var guest = Session.getActiveUser().getEmail();

var event = cal.getEventSeriesById(eventId);
event.addGuest(guest);

return ContentService.createTextOutput("You have been added to the event: " + event.getTitle());
}catch(err){
Logger.log(err.lineNumber + ' - ' + err);
}
}

它看起来会是这样的:在事件详情中,单击邀请我链接 invite me

处理后,使用 ContentService 显示通知。 enter image description here

最后在用户日历中看到日历 completed entry

事件所有者不会在他们的描述区域看到链接,只能看到原始的 html anchor 文本(见下面的屏幕截图)。 Google Calendar 为其他人呈现链接;我假设是为了便于编辑,因为描述字段只是一个文本区域输入,没有所见即所得的控件。 Event Owner's View

关于google-apps-script - 如何在 Google 日历中添加添加 "Invite Me"链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25235794/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com