问题标签 [gcal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
337 浏览

heroku - Google 日历不会从 herokuapp.com 获取 ics 提要

我有一个在 heroku 上运行的应用程序,它为用户提供日历提要。这曾经在谷歌日历上工作,但几个月前它突然停止工作。人们无法将他们的日历添加到 gcal,并且已经在 gcal 中拥有他们的提要的用户会遇到日历不更新的问题。

我已经调试了一段时间,试图找出问题所在,并得出结论 herokuapp.com 在谷歌的某种灰色/黑名单上。这就是我得出结论的方式:

  • 首先,我在本地设置应用程序,使用 localtunnel 将其暴露给 interwebz。我将 localtunnel-url 添加为日历提要,谷歌立即获取了它。
  • 然后我为我的 herokuapp 设置了一个自定义域,在谷歌日历中添加了(自定义域)日历 url,它再次被立即检索和索引。

我的发现可以通过以下网址复制(在谷歌日历中,按网址添加):

  • http://devoxxuk13.herokuapp.com/matches?p=[any string here] <-- 不起作用
  • http://devoxxuk13.andersen-gott.com/matches?p=[此处的任何字符串] <-- 有效

(p=[any string here] 是一个 hack。谷歌已经索引了 url 的无参数版本(在它开始起作用之前)。我的应用程序忽略了这个参数,但它会让谷歌尝试检索日历,而不是从它似乎有的全局日历缓存中获取它)。

所以,我的问题是,为什么谷歌不愿意/不能从 herokuapp.com 获取日历提要?

0 投票
1 回答
627 浏览

triggers - OAuth 2.0 在后台使用 Google Calendar API v3 (REST API) 从 Salesforce 在 GCAL 上创建事件

我的情况:我正在尝试在 Salesforce 界面上创建事件时填充共享的 Google 日历。我目前使用最新的 Google Calendar v3 (RESTful) API与 APEX 我的开发语言相同的https://developers.google.com/google-apps/calendar/ 。

我正在使用一个触发器,它从字段 (trigger.new) 中捕获所有值并将这些值传递给执行 JSON 序列化、身份验证和 API 调用的类。

到目前为止,我能够从对象中获取所有数据并将其传递给类并对其进行序列化。但我需要先调用 OAuth 2.0,然后才能调用 Google Calendar API。https://developers.google.com/google-apps/calendar/

我已经在 Google API 控制台上设置了我的应用程序并获得了客户端 ID、客户端密码等。

OAuth 2.0 的通常工作方式是弹出一个身份验证页面,等待用户授予对 API 的访问权限,以便它可以访问链接到用户帐户的日历。

我的问题:有什么方法可以使用静态/私钥在后台完成 OAuth,该密钥可以通过授予访问权限一次但不是每次都获得,或者只是以编程方式使用类中的密钥值来验证用户身份。

期待从大家那里得到有用的建议/意见/帮助。

0 投票
1 回答
1430 浏览

oauth-2.0 - OAuth2/Google CalDAV - List of calendars for user

I used to request caldav servers to give all defined calendars for a given user. That works with fruux/ownCloud(Sabre) and also GCalendar the classic method. The request is this:

Moving to Google OAuth2 has different calls, the ulrstr: would something like https://apidata.googleusercontent.com/caldav/v2/{calid}/user
Here the 'calid' has to be a specific calendar [1] There iis said:

Where calid should be replaced by the "calendar ID" of the calendar to be accessed

The intension is to get all calendars for a user's account! So those calls will NOT help.

Any suggestion how to get them in the Google/CalDAV/V2 world?

Günter

See also: [1] https://developers.google.com/google-apps/calendar/caldav/v2/guide

0 投票
1 回答
2907 浏览

jquery - FullCalendar:在新选项卡/窗口中打开 gcal 事件

是否有可能在将 Google 日历输入FullCalendar时,当用户点击一个事件时FullCalendar,该事件会在新选项卡/窗口而不是活动选项卡/窗口中打开?

我查看了FullCalendar文档以及在此论坛和 Google 上进行的一些搜索,但没有成功。我认为我的问题很简单,但我似乎无法找到答案。

0 投票
1 回答
1230 浏览

jquery - Fullcalendar 显示问题加载事件和可选择性

我想要完成的是使用Fullcalendar从谷歌日历加载事件,但只显示当月的日子和没有预定事件的日子。然后单击这些可用日期以显示联系表。

问题

  1. 当更改月份时,会因为从 Google 日历加载事件而产生波动。有没有办法加载事件然后每月显示?或者也许有办法避免戴上面具(以蓝色突出显示)来完全掩盖这一天并表明如果有事件,使那一天不可见?

  2. 除了其他月份的事件和日子不可见之外,有没有办法让它们也不能点击?请注意在蓝色框外单击也会弹出一个模态框。

这是我到目前为止所拥有的 - http://jsfiddle.net/AzmJv/151/

JS

任何帮助是极大的赞赏。谢谢你。

0 投票
1 回答
5173 浏览

jquery - 使用回调隐藏/显示 Fullcalendar

我试图找到一种在呈现事件时隐藏日历(当用户单击下一个/上一个时)的方法,然后在所有呈现后显示所有内容。问题是日历首先加载,然后将事件放在顶部,但我希望它们同时加载。有几种方法似乎在正确的轨道上,但我遇到的困难是针对正确的元素。

加载回调 - http://jsfiddle.net/gmm8b/25/我尝试使用 if/else 语句隐藏/显示日历,但导致日历没有事件。隐藏时不能填充日历吗?还是我错误地定位了要隐藏/显示的内容?

EventRender - http://jsfiddle.net/gmm8b/27/我尝试的另一件事是使用 eventRender 回调结束了类似的问题。

如果有人可以举个例子或解释一种方法,将不胜感激。

谢谢你。

0 投票
2 回答
5842 浏览

php - PHP 中的 ICS 电子邮件附件

我需要将 .ics 事件文件发送到 Gmail - 不是作为附件,而是可以选择将相应事件作为日历请求添加到日历中。这样用户就可以将事件添加到谷歌日历。有人可以指出我正确的方向吗?

0 投票
2 回答
58 浏览

javascript - 在给定格式的 JavaScript 中创建数组

如何创建以下格式的数组:



我试过这样:



但它没有以正确的格式显示,我该如何实现

0 投票
0 回答
452 浏览

jquery - 无法设置未定义的属性“gcalFeed”,来自 gcal.js 的错误

我在调用 gcal.js 时正在使用 fullcalendar.js 我在控制台中遇到错误,'无法设置未定义的属性'gcalFeed' 有谁知道 gcalFeed 是什么以及它可以设置的值是什么?以下是代码 ar pagefunction = function() {

};

//结束页面函数

// 加载脚本并运行 pagefunction loadScript("js/plugin/fullcalendar/jquery.fullcalendar.min.js", pagefunction);

0 投票
2 回答
616 浏览

fullcalendar - FullCalendar 显示当前时间和日期的所有谷歌日历事件

FullCalendar 不显示我们的事件,而是从当前日期/时间开始创建元素。我已经用多个谷歌日历(公共、自定义等)尝试过这个,并且总是得到相同的结果。

在此处输入图像描述

请参阅此小提琴以重现该问题。

http://jsfiddle.net/jcornelius/pba56nf1/