首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Google脚本获得Google日历的“位置”设置?

如何通过Google脚本获得Google日历的“位置”设置?
EN

Stack Overflow用户
提问于 2017-04-21 19:11:32
回答 2查看 1.3K关注 0票数 0

当创建谷歌日历或通过UI修改其设置时,有一个"Location“字段。我想通过Google脚本(GAS)获得该字段的价值。

不幸的是,它似乎要么没有文档,要么没有通过气体日历API公开。我已经搜过网了,但是我想确保我没有忽略任何东西。

请注意:我指的不是事件位置,而是日历本身的“位置”字段,它是通过UI中的“日历设置”输入的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-23 14:04:34

尝试使用高级日历服务

高级日历服务允许您在Apps脚本中使用公共Google Calendar API。就像Apps脚本的内置日历服务一样,这个API允许脚本访问和修改用户的Google,包括用户订阅的额外日历。在大多数情况下,内置服务更容易使用,但是这种高级服务提供了一些额外的功能,包括设置单个事件的背景色。

然后阅读历法引用。

资源陈述:

代码语言:javascript
复制
{
  "kind": "calendar#calendar",
  "etag": etag,
  "id": string,
  "summary": string,
  "description": string,
  "location": string,
  "timeZone": string
}

注意:

location -地理位置的日历作为自由形式的文本.可选。

这意味着您可以得到一个位置,也可以没有(如果没有设置)。

还可以为日历:插入日历:获取尝试这个API来了解日历位置是如何工作的。

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2017-04-22 08:20:00

使用Google脚本中的日历服务,有两种设置位置的方法。使用createEvent()方法,您可以在options参数中包括位置和其他元数据:

代码语言:javascript
复制
// Creates an event for the moon landing and logs the ID.
var event = CalendarApp.getDefaultCalendar().createEvent('Apollo 11 Landing',
     new Date('July 20, 1969 20:00:00 UTC'),
     new Date('July 20, 1969 21:00:00 UTC'),
     {location: 'The Moon'});
Logger.log('Event ID: ' + event.getId());

另外,还有一个用于setLocation()CalendarEvent方法。

代码语言:javascript
复制
// Creates an event for the moon landing and logs the ID.
var event = CalendarApp.getDefaultCalendar().createEvent('Apollo 11 Landing',
     new Date('July 20, 1969 20:00:00 UTC'),
     new Date('July 20, 1969 21:00:00 UTC'));
event.setLocation('The Moon');
Logger.log('Event ID: ' + event.getId());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43550310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档