我正在使用GoogleCalendarAPI在GoogleCalendar上创建事件,它运行良好。
当我在谷歌日历中修改其中一个事件时,谷歌可以通过电子邮件向我发送一个带有.ics文件的更新
有没有办法通过电子邮件或ics文件确定eventid,并在我使用API创建事件时将其绑定回eventid
例如,我希望自动接收从Google Calendar发送的事件更改电子邮件,并在我的数据库中更新事件(我在其中存储使用API添加事件返回的eventid)在电子邮件正文中,您应该:
然而,解析电子邮件
我正在使用谷歌日历推送通知。一切正常,我注册的频道没有问题。对日历的更改会按预期发出通知
然而,问题是,大约一个小时后,通知就会过期
在阅读文档时,我无法理解为什么会有到期日,因为我没有指定到期日
当频道注册时,响应实际上说明了从我注册频道开始的1周到期日-例如,2014年1月31日星期五03:23:59 GMT
然而,这不是我所经历的
有人知道这里规定的行为是什么吗
谢谢你的帮助
Paul默认情况下,谷歌将频道到期时间保留一周,
如何使用ttl变量将频道到期时间设置为一个月
EX: bod
对于我们的google日历项目的OAUTH设置,“重定向URI”如下所示
调用此回调时,我们可能需要在回调中传递一些额外的信息
为此,我计划将键值param传递给回调,希望在调用回调时返回它
因此,当启动OAUTH进程时,例如,将重定向url设置为
这是行不通的。有人能推荐一种替代方法吗?似乎没有。我创建重定向cookie,将浏览器发送到OAuth,在回调方法中获取重定向cookie并重定向到特定页面。似乎没有?不确定这是否回答了这个问题。
一位用户报告了在Google calendar中镜像本地日历的问题:当通过CalDAV(=删除所有事件并使用PUT重新创建)刷新Google calendar时,一些PUT命令失败并显示“404未找到”
对于有组织者的事件(即会议),似乎会发生这种情况。它适用于没有组织者的简单事件。下面是失败的例子
我相信这是Google CalDAV的一个已知限制。问题是:在客户端或服务器中,可以做什么来支持这个用例
我想不出客户有什么解决办法。404错误太不具体,无法触发解决方法,即使客户机可以检测到它的根
将ics文件(“iCalendar”)导入Google日历时,导入将成功进行,所有事件都显示在日历中,但所有事件字段均为空
显示的唯一信息是“忙”(“屏幕截图上的占位符(e)”)
导入过程中不显示任何错误消息
多个验证库和在线工具可以很好地验证ics文件
这是由于我事件的类属性是私有的或机密的造成的
见第4.8.1.3节“分类”
由于ics是通过公共链接添加到谷歌日历的,谷歌认为它不应该读取和/或显示未标记为公共的事件的内容
因此,解决方案是将我的事件类别更改为
CLASS:PUBLIC
是否可以在Settings->Add calendar->Browse calendar of interest
我已经尝试使用calendarListendpoint,但它仅返回所选日历。但我需要按类别对所有日历进行分组
此外,我还尝试根据id对其进行分组,例如,从calendar idepl_6149_%45verton#sports@group.v.calendar.google.com我们知道主要的群体是运动,但epl_6149_%45verton有一些问题。这是英超->埃弗顿。我怎样才
使用android日历提供程序,您可以查询包含calendarId值和eventId值的事件实例。这些值是否与直接使用谷歌日历API查询时得到的值相同
例如,每次清除日历数据并进行同步时,calendarId和eventId值是否与上一次相同(即持久性)?或者提供者会在本地重新生成它们,并将其映射回实际google日历中的相应事件
换句话说,对于给定的用户来说,[calendarId,eventId]对实际上是一个持久的UID吗?不,它们是不同的。Android日历和事件ID是基础SQLite表
我有一个管理用户谷歌日历的网络应用程序。最近,我在检索日历列表时遇到了一个“无效凭据”错误,并发现该用户帐户是一个g套件帐户(因为不同的域)。但是,我仍然可以获得访问令牌和刷新令牌。我还可以从帐户中获取开放ID信息。但就是无法访问日历。其他以gmail.com结尾的账户运作良好
我是否错过了这些g suite用户的身份验证?基于此,如果您使用的访问令牌已过期或无效,则通常会发生此错误
以下是可能也有帮助的其他链接:
我正在与谷歌日历进行集成
我需要从第一个日期以外的日期更新定期事件的信息(不更改日期),并且我需要在以下计划中应用更改
例:2020-07-20至2020-07-30周期性计划
从23日起更改摘要
看涨期权
{“summary”:“TESTE 123”,“start”:“dateTime”:“2020-07-23T19:00:00”,“timeZone”:“America/SaoèPaulo”},“end”:“dateTime”:“2020-07-23T20:00:00”,“timeZone”
对于我来说,我无法让我的google日历xml提要只显示特定日期范围内的事件。我知道start min和start max应该限制输出(根据以下帖子:
(由于我是新手,只能发布一个超链接argh,因此删除了帖子的链接)
但我不能让它工作。它总是显示很多超出范围的东西
我创建了一个示例日历并将其公开。这是4月第一周的一些事件。有人能告诉我如何构造一个只返回4月第一周的这三个事件的请求吗
我很高兴和感激贝宝10美元给任何人谁帮助我突破这一点
以下是日历的公共提要:
此链接应使用您提到的“开始最小值”
我需要阅读谷歌日历的RSS提要。它在网站上公开提供。
如何通过RSS提要获取日历事件?使用谷歌日历API JSON输出的示例
http://www.google.com/calendar/feeds/developer-calendar@google.com/public/full?alt=json-in-script&callback=insertAgenda&orderby=starttime&max-results=15&singleevents=true&
我在Gmail/Google日历地址的ICS附件上遇到了一些问题。
当我必须编辑一个事件时,我会通过邮件发送一个更新,其中包含一个ICS文件,该文件的UID与原始事件相同。但是,GCalendar添加了第二个事件。我怎样才能克服这个问题
这是第一个ICS文件内容:
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20130425T090000
DTEND:20130425T100
Google Calendar提供了一种使用HTML片段添加此事件的简单方法:
是否有任何方法可以将事件指定为重复事件并给出重复日期
使用CalendarAPIv3,我注意到返回的事件数与给定日历上出现的事件数不一致。对于用户移动到其他日期或在给定日期删除的重复事件,似乎会出现此问题。Calendar似乎不认识到这一点,仍然返回它们。Events:get和Events:list都显示不存在的事件
是否有任何解决办法或方法来确定API返回的事件实际上没有出现在(web界面)日历上
谢谢我注意到,当您将singleEvents设置为true时,问题不会发生。这取决于您的用例,这是否是一个可接受的解决方案
有关单个事件的文档:
是否
我已经使用javascript实现了google日历,它在单个子域中运行良好。但我的应用程序是基于SAAS的,将有多个子域,我无法在授权JavaScript源代码和授权重定向URI中输入通配符
所以我必须在谷歌控制台中输入所有子域的URL,这是一项耗时的工作
因此,请任何人建议如何管理这一点
谢谢,在谷歌控制台中输入所有子域的URL是我知道的唯一选项。你最后做了什么?您找到解决方案了吗?不是真的…仍在待办事项列表中:面临相同的问题。您找到解决方案了吗?无法手动添加所有子域:
我需要邀请250封电子邮件参加谷歌日历活动。我能够毫不费力地添加前100个。但之后的任何邀请都会给我一个错误,“哦,我们无法更新此事件。请在几分钟后重试”
经过几个小时的反复试验,我发现我可以每30分钟邀请一位客人参加我的活动。这是非常耗时和低效的
如何解决此问题并一次邀请约250位客人?将活动参与者添加到谷歌群组中
您最多可以邀请200位来宾参加谷歌日历活动
但是,一位客人算一位客人
一个谷歌集团最多可以有2000名成员
如果您将多个参与者添加到同一组,并邀请该组而不是单个参与者参加您的活动
我正在尝试将谷歌工作表链接到日历,但我已经完成了很多教程,但没有成功。
我想创建一个日历,其中包含全天的事件和相关信息。i、 e.学校评估计划员,其具有到期日期、评估名称和评估来源部门
function CalendarInputFile() {
var spreadsheet = SpreadsheetApp.getActiveSheet();
var CalendarId = spreadsheet.getRange("E4").getValue();
我有一个已发布的.ics文件,我的用户可以通过url将它添加到他们的谷歌日历中。问题在于谷歌似乎正在缓存提要,而新事件却没有出现。我提出的唯一解决方案是手动删除日历,并通过在末尾添加?nocache=asdfasdfsdf以稍微不同的url重新添加日历。ics规范中是否有一些东西可以解决这个不需要用户干预的问题
我正在使用谷歌日历定期事件。我创建了一个重复事件,通过使用GData库,我得到周长“COUNT”、“FREQ”、“UNTIL”等的响应。。。其中COUNT=5
问题是,当我从这个重复事件中删除一个实例时(本例中的实例总数为5个),google日历中只剩下4个实例。但作为回应,计数仍然是5,现在应该是4。同样作为回应,我没有得到任何关于删除实例的详细信息
在这方面有人能帮我吗
我提前非常感谢
等待您的回复 这正按预期工作。如果计数真的改变了,那就意味着最后一个实例不应该再存在了。而您本可以删除第二
有没有办法备份谷歌日历,然后在保存活动创建日期的同时导入它?这对于我计算预约创建的时间(每周计费周期)是至关重要的,而不是计划预约的时间(可能是未来数月)
我已经对它进行了测试,当您导入和导出日历时,它会将所有事件标记为在导入日期创建的,而不是在实际创建日期创建的,这很可笑
有人知道如何保存getCreated日期吗?
非常感谢,Bob您可以打开导出日历的.ICS文件并检查事件创建日期和时间。每个事件都以开始标记开始,以结束标记结束,如下所示:
BEGIN:VEVENT
DTSTART:2016
我正在为谷歌日历建立Alexa技能。客户端代码在本地机器上按预期工作,因为我可以使用链接对本地机器进行身份验证。但是,当我在AWS Lambda上部署代码时,我无法进行身份验证,因为我无法通过AWS控制台输入代码
我在设置谷歌日历API的身份验证时遇到了麻烦
在AWS lambda上部署时
这个文档对我没有多大帮助
您必须执行中指定的两个步骤,如果正确遵循,您将完成此操作
首先,(只是第一次)您需要设置项目并下载GOOGLE应用程序凭据,您将得到一个json文件,其中包含auth信息,假设您将其
有人能回答这个问题吗
google calendar api通道寿命是否取决于以下哪一个:
1) 只要访问令牌过期,它就有效
2) 它的有效性取决于您在创建期间指定的ttl(以秒为单位)
如果我将ttl设置得非常大,并且访问令牌过期,会发生什么?该频道是否处于活动状态
我正在构建的内容:
我使用的是webhook方法,谷歌服务器会在发生变化时通知我。经过一些测试,我发现谷歌频道会通知你,直到ttl(生存时间)过去
此外,即使用户撤销了他授予您的权限,该频道仍处于活动状态,并返回对事件的更改,就像
我有一个包含许多子域的应用程序,其中有500个并发用户。我需要将谷歌日历集成到我的应用程序中,但谷歌拒绝在子域中使用通配符(*)。
而且不可能在谷歌控制台中对所有URL收费。所以,我的问题是
它可以从一个API获取凭证,而API的URL并没有子域,比如
这就是计划
从我的一个应用程序URL(如user1.myapp.com)请求自动化到我的API,然后将相同的请求发送到Google,如果找不到凭据,则我的API将OAuth同意屏幕URL返回到我的应用程序。
在用户确认取消同意屏幕之后,我在API
我通过动态生成的iCalendar提要在Google日历中填充了许多日历。这些日历正在正确导入到Google Calendar中,但它们的事件显示为混合事件,如下所示:
有没有办法修改iCal提要以鼓励Google在单个垂直列中呈现单个日历?查看我们的12-13日历时会感到困惑 我认为没有办法改变这一点。布局基于事件的开始时间,不关心从何处导入事件
虽然不是完全按照你的问题,但你可以改变一些无关紧要的事情,比如活动开始日期的秒数。例如,第一个提要中的所有项目以秒数设置为:01开始,第二个提要中的
我看过其他的帖子,它们要么没有答案(),要么看起来不再正确
我正在尝试从google api获取一个新的刷新令牌,我有权访问\u type='offline'和approval\u prompt='force',但我得到的响应不包含刷新令牌。我看过的其他帖子说,拥有这两个参数应该会给我返回一个刷新令牌
有什么想法吗
编辑:我在想也许我可以撤销授权,让用户重新授权以获得一个新的刷新令牌。这行得通吗/有更好的解决方案吗?我想我找到了解决方案,而不是使用approval\u prompt=force,
我尝试使用服务帐户为组织中的用户创建事件,该帐户不需要提醒。像公共假日之类的事情
我向事件添加了一个提醒对象以覆盖默认值:
EventReminder[] reminderOverrides = new EventReminder[] {};
Event.Reminders reminders = new Event.Reminders()
.setUseDefault(false)
.setOverrides(Arrays.asList(reminderOverrides));
导出日历时不会保留自定义事件颜色(前景和背景),因为生成的ics文件中没有关于它们的引用。从ics文件导入日历时,所有事件颜色设置都将丢失。是否有任何方法可以使用Google日历API保存事件颜色信息?。谢谢。根据并进一步深入到,
谷歌API日历目前确实支持这一点。根据并进一步深入到,
谷歌API日历目前确实支持这一点
主题:
说明:
我们正在尝试与服务帐户共享日历
我们在谷歌开发者控制台上创建了一个项目和一个服务帐户(用于上述项目)。然后,我们尝试使用此服务帐户ID电子邮件共享日历
我注意到google服务帐户有一个iam.gserviceaccount.com格式的域,所以我们不能从我们公司的帐户中共享日历
我们公司的政策规定,我们不应将“外部共享选项”设置为“共享忙/闲”之外的其他选项,但我们需要更多数据。如前一段所述,由于域不匹配,我们无法与内部服务帐户共享日历
有办法做到这一点吗?我找到了一个解决办法
我在谷歌日历中创建了一个重复事件。
我如何使用谷歌日历API为客人接受所有未来事件(“本次和后续事件”)
我只找到为整个事件(所有实例)或单个实例设置了responseStatus的示例。
我无法遵循以下解决方案:,因为只有活动的创建者才允许修改原始活动的定期规则-我只能访问来宾的帐户。由于您无法更新主活动的定期规则,您可以改为执行以下操作:
使用定期事件的eventId,调用以列出事件的所有实例
根据返回的实例的开始日期和/或结束日期对其进行筛选,以便从列表中删除过去的事件
对于剩余的每个活
我正在将谷歌日历与我的应用程序同步(我将事件存储在数据库中)。当一个事件被更新时,我可以通过按照“更新”的顺序对事件提要进行排序,轻松找到最后的更新。
但是,如果事件被删除/删除,我如何从提要跟踪此更新?尝试将showdeleted=true添加到查询提要,然后检查已检索条目的EventStatus.cancelled
这篇文章提供了更多的信息。我做了你想做的事情(见本文:):
我有一个数据库,其中包含从Google导入的事件和可以从管理界面(Django)编辑的事件。
我从Google导入的所
我在一个网站上有一个链接,可以让用户将ICS提要添加到他们的谷歌日历中。使用此代码:
http://www.google.com/calendar/render?cid=https://<etc>
http://www.google.com/calendar/render?cid=https://
它工作了3-4年,但不再有效。谷歌给我的信息是:
This email address isn't associated with an active Google Calendar
如何从OAuth令牌对象获取calendarId(用户的电子邮件)
详细信息:使用谷歌Javascript客户端库。
授权后,我需要获取用户的电子邮件,这是来自令牌对象的calendarId
对于GooglePlus,文档中说“我”关键字可以用来指代当前经过身份验证的用户。它不适用于日历API。
我应该为日历API做什么
请帮助活动的与会者列表将包含地址。您是说无法初始化日历服务吗?我通过以下方式解决了问题:
上面的链接说明了如何使用API从authToken检索用户信息:gapi.auth.
使用.NETAPI,我向Google添加了一个新事件,在添加ExtendedProperties之前,它工作正常
我尝试过这个方法,但得到一个错误“Object not set to a instance of a Object”,因为ExtendedProperties什么都不是
myevent.ExtendedProperties.Shared.Add("MyKey", "MyValue")
所以我尝试了这个,得到了同样的错误,因为共享什么都不是
Dim ep As New Data.Ev
我花了很长时间研究如何使用PHP中的API V3使用Google日历执行以下操作
插入新事件
读取所有现有事件
删除每个现有事件
然而,我仍然想知道如何清除整个谷歌日历,使我的代码更快,因为read&delete方法有点慢
我一直在尝试如何使用提供的Google函数“clear”,Google提供的文档简单地表明,我应该能够使用以下命令来实现这一点:
$service->calendars->clear('primary');
谷歌代码中还有一条与“日历”方法集合相关的注释(其中存
要使用Google Calendar API设置事件的颜色,您需要更改事件的colorId参数,该参数是一个字符串值“1”到“11”。将主体设置为:
例如,将事件的颜色设置为蓝色
然而,事件的默认颜色在谷歌日历上称为“无”。如何使用补丁请求将事件的颜色设置回“无”
编辑:在进一步研究这个问题之后,似乎我需要从事件中删除colorId属性,将其设置为“无”。我怎样才能做到这一点?你能试着使用“空”或“0”吗?我试过“0”、“空”和“无”。我可以确认,在使用Google应用程序脚本时,calenda
我正在尝试使用dialogflow fullfilment从我的google日历获取事件,如果我只使用console.log,我可以在firebase my events中看到它!如果我尝试输入dialogflow,我的日志中会出现一个错误
在那张照片中,我发现res.data.items有一个错误,
我不知道如何在我的谷歌日历中获得我的活动,请帮助:D你得到那个问题的答案了吗?你得到那个问题的答案了吗?
我已通过向Gsuite域的域范围授权设置了一个服务帐户。
我想将其中一个用户模拟为已创建事件的组织者
我的代码是:
List<String> scopes = new ArrayList<>();
scopes.add(CalendarScopes.CALENDAR);
scopes.add(CalendarScopes.CALENDAR_EVENTS);
我想知道我是否可以使用gdataapi通过JAVA访问googlecalendar的每个事件的日期。我检查了api库,但在IEntry类中没有表示事件日期的字段。如果有人有任何想法,请告诉我。谢谢 应该对EventEntry调用getEntry()方法:
是否可以使用谷歌api与某人(添加或删除用户)共享特定的谷歌日历
我有50多个日历,每个日历都有不同的人更新数据,我想创建“更新窗口”,例如,他们只能在周一更新事件。您可以通过查看ACL的API文档-访问控制列表来实现这一点
这是一个老问题,但如果有人想使用日历,下面是如何与用户共享日历:
这是由
以下是php中的一个示例:
public function sharecalendarwithuser($calendar_id, $user_email, $role)
{
$rule =
是否可以使用webapp更改google日历的默认添加事件弹出窗口?我有一个单独的表单设置,当我让它工作时,它只是有一堆表单字段,它放在一起的标题和说明
可以从日历应用程序内部调用该表单吗?我认为您无法覆盖默认弹出窗口,除非您构建了一个浏览器扩展,这与您使用Web应用程序的要求不兼容。是否可以像在电子表格中那样从日历内部调用该函数?我不这么认为。不幸的是,谷歌电子表格提供的许多用户界面服务只能从谷歌电子表格中获得。有人知道现有的Chrome扩展可能接近我所寻找的吗?我以前从未建造过,所以这将是一
我正在授权从.NET web应用程序使用Google日历。
以下是我创建的url:。
我所期望的是,同意屏幕会显示类似“此应用程序希望访问您的日历”的内容,但它只会显示“具有脱机访问权限”。这难道不令人困惑吗?我错过了什么吗?当您之前已授予日历访问权限,但在再次提示之前未取消对应用程序的授权时,它会显示“具有脱机访问权限” 当您之前已授予日历访问权限,但在再次提示之前未取消对应用程序的授权时,它将显示“具有脱机访问权限” 当您之前已授予日历访问权限,但在再次提示之前未取消对应用程序的授权时,它将
1-2周前,谷歌日历API停止创建并返回响应挂起Url
人们已经开始报告这个问题
我们需要为我们创建的每个事件创建挂起会话的选项。
有没有人有这方面的经验,可能知道通过API hangout API或Calendar API创建hangout会话的解决方法
更新:通过API为事件创建挂起实际上有效,但仅适用于该帐户的默认日历。对于该帐户的任何其他日历,它都不起作用。在要用于创建挂起条目的日历中,转到右上角cog图标下的设置页面,并启用自动挂起创建。这是针对一个特定域还是针对多个特定域发生的?您是
嗨,谷歌日历上有安装手表吗
$channelID = "my-caledar-". date('His', time());
$channel->setId($channelID);
$channel->setType('web_hook');
$channel->setAddress('xxxxx');
并在调用此方法后获取有效参数
当我在日历上创建/删除任何事件时,推送通知url将变为null
if($_POST){
$msg = json_encode($_POS
我的设想:
为谷歌日历创建了一个服务帐户——比如MasterAccount。
使用另一个SlaveAccount并通过(共享:编辑设置)与MasterAccount共享日历
当我使用ServiceAccount访问SlaveCount共享日历时,出现访问被拒绝错误
using Google.Apis.Calendar.v3;
using Google.Apis.Calendar.v3.Data;
如何使用服务帐户访问其他帐户?如果您想访问Google Apps域中用户的用户数据,请访问服务帐户
其中添加html内容类型小工具的典型URL是
是否可以将查询参数附加到此(用于跟踪输入向量)中,而该参数不会被容器剥离?或者您可以任意设置模块ID(查询参数“mid”)以用于此目的?我尝试添加“mid=[value]”但没有成功,在这个小工具的javascript中
var moduleId = new gadgets.Prefs().getModuleId();
这将返回默认值(0),而不考虑为mid传递的值。mid和所有自定义变量都将被剥离,这可以从window.location.hre
我有一个从2015年开始运行的应用程序。它使用Google node.js库(calendar v3 API)通过服务帐户读取和写入大约16个日历。我们还有G套房供教育使用
一般程序是:
每隔30秒,它通过列表操作缓存所有日历数据
学生会定期请求预约“插槽”,首先检查插槽是否仍然打开(通过列表调用),然后插入
这就是它的全部功能。它一直运行良好,直到过去几天,APIinsert调用开始失败:
{
"code": 403,
"errors": [{
"domai
如何访问在我的组织中使用相同“smtp”的其他人的谷歌日历,而不需要他们的登录?我想创建一个本地数据库,记录他们日历中的所有事件
我尝试过一些Google日历api,但它们要求每个api请求都要登录,我不想这样。我想在没有他们登录的情况下获取事件列表。如果您使用的是gsuite,那么您可以创建一个服务帐户,该帐户将允许您访问他们的日历,而无需他们登录
如果这不是gsuite域,则您必须让他们至少登录一次,并为用户存储刷新令牌。一旦存储了刷新令牌,您就可以在需要时使用该令牌访问他们的日历帐户。是否
我正在使用kloudless以不同的日历ID连接到google日历
目前我所做的是
CURL调用/v1/accounts/{account\u id}/cal/calendars/{calendar\u id}/events/
多次(和工作)
然而,如果可能的话,我想通过单旋度调用使它更有效
是否有任何无kloudless API可以同时从多个日历ID获取事件
提前感谢。(我在Kloudless工作)
谢谢你的建议。Kloudless API还不支持批处理请求,但我已经跟踪了我们积压工作中可能出
我使用了一个按钮来插入事件,但当我再次单击按钮时,它会再次插入并创建事件的副本。有没有办法只插入最新的事件
{
var请求;
对于(var j=0;j
我们正在开发谷歌日历插件,需要一些关于插件开发的帮助。
•我们通常在事件的“ExtendedProperty->private”部分下设置键值对,并根据需要读取。之前(一周前)“ExtendedProperty->private”曾经可用,但现在,我们看到“ExtendedProperty”本身在事件响应中不可用。每当我们试图从事件响应中获取密钥时,就会出现消息“无法从未定义中读取属性”private“的错误
•扩展属性可用时的事件响应示例:
```{
"kind":"cal
1 2 3 4 5 6 ...
下一页 最后一页 共 15 页