透明稻草人 2014-04-11 09:48 采纳率: 0%
浏览 699

谷歌日历中判断是否更新更新后提示新字没更新则不提示

环境:vs2010
谷歌日历链接


GoogleCalendar.aspx链接页面代码

我想实现在谷歌日历里面更新了行程或其他的数据,在公司日历这个链接后面加上一个红色的新字,目前不知道怎么判断谷歌日历更新了行程,求大神指教感激不尽

公司日历
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 22:48
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要实现这个功能,你可以使用Chrome浏览器的chrome://extensions/页面来添加扩展。然后,在扩展内编写JavaScript代码来检查Google Calendar是否有新的行程。

    以下是一个简单的示例:

    1. 打开Chrome浏览器并转到“设置”(Settings)> “开发者工具”(Developer Tools)> “内容扩展程序”(Content Extensions)。
    2. 在左侧菜单栏中找到“管理已安装的扩展程序”,点击进入。
    3. 点击右上角的齿轮图标以打开“编辑选项”。在这里,你可以选择允许或禁止任何扩展访问你的本地文件系统和网络。
    4. 保存并关闭“编辑选项”。

    接下来,创建一个新的JavaScript文件,例如命名为calendarUpdater.js。在该文件中,你可以使用以下代码来检查Google Calendar是否有新的行程:

    const calendarId = 'your_calendar_id_here'; // 替换为你的Google Calendar ID
    const calendarName = 'your_calendar_name_here'; // 替换为你的Google Calendar名称
    
    async function checkForUpdates() {
        const response = await fetch(`https://www.googleapis.com/calendar/v3/calendars/${calendarId}/events?orderBy=updatedTime&key=YOUR_API_KEY_HERE`);
        if (!response.ok) throw new Error('Network response was not ok');
        
        const data = await response.json();
        return data.items;
    }
    
    function updateCalendar() {
        const updates = checkForUpdates();
    
        for (let item of updates) {
            console.log(item.summary);
        }
    }
    

    将上述代码粘贴到你刚刚创建的calendarUpdater.js文件中,并将其保存。

    1. 打开Chrome浏览器,转到"设置" > "开发者工具" > "内容扩展程序" > "编辑选项"。在此处,确保已启用“允许从未标记为安全的应用程序下载内容”选项。

    2. 返回到Chrome浏览器,转到你要查看的日历链接,然后按F12键打开开发者工具。你应该会看到一个名为content的标签页。在这个标签页中,你会看到一个名为calendar-updater.js的脚本正在运行。

    3. 按下回车键,然后按Enter键。如果Google Calendar有新的行程,它将在控制台中显示出来。

    请注意,这只是一个基本示例,实际应用可能需要处理更多的错误情况,比如API密钥过期、网络问题等。此外,为了保护用户的隐私,Google Calendar不会自动通知用户新的行程,所以你需要手动触发此过程。

    评论

报告相同问题?