当前位置: 首页 > 知识库问答 >
问题:

需要好的例子:Javascript中的Google日历API

乌修筠
2023-03-14

我想做的是:使用javascript将事件添加到我的网站上的谷歌日历中。

我不能做什么:为谷歌日历API找到一个好的教程/演练/示例。我能够找到v1和v2 api之间来回链接的所有文档,或者v3 api似乎不是基于客户端的。

对于那些好奇的人,我正在开发这个网站:http://infohost.nmt.edu/~bbean/banweb/index.php

共有2个答案

刘博文
2023-03-14

这应该可以了

    //async function to handle data fetching
    async function getData () {
    //try catch block to handle promises and errors
    try {
        const calendarId = ''
        const myKey = ''
        //using await and fetch together as two standard ES6 client side features to extract the data
        let apiCall = await fetch('https://www.googleapis.com/calendar/v3/calendars/' + calendarId+ '/events?key=' + myKey)
        //response.json() is a method on the Response object that lets you extract a JSON object from the response
        //response.json() returns a promise resolved to a JSON object
        let apiResponse = await apiCall.json()
        console.log(apiResponse)
    } catch (error) {
        console.log(error)
    }
}
getData()
呼延子安
2023-03-14

谷歌提供了一个很棒的JS客户端库,可以与谷歌所有基于发现的API(例如日历API v3)配合使用。我写了一篇博客文章,涵盖了设置JS客户端和授权用户的基础知识。

在应用程序中启用基本客户端后,需要熟悉 Calendar v3 的细节才能编写应用程序。我建议两件事:

  • API 资源管理器将显示 API 中可用的调用。
  • 当您操作 gapi.client 时,Chrome 开发人员工具的 Javascript 控制台会自动建议方法名称。例如,开始键入 gapi.client.日历.事件,您应该会看到一组可能的完成(您将需要插入方法)。

下面是一个将事件插入JS的示例:

var resource = {
  "summary": "Appointment",
  "location": "Somewhere",
  "start": {
    "dateTime": "2011-12-16T10:00:00.000-07:00"
  },
  "end": {
    "dateTime": "2011-12-16T10:25:00.000-07:00"
  }
};
var request = gapi.client.calendar.events.insert({
  'calendarId': 'primary',
  'resource': resource
});
request.execute(function(resp) {
  console.log(resp);
});

希望这足以让您入门。

 类似资料:
  • 我正在Rails 5.2.3应用程序中使用Google日历API,并试图在我的G套件域中的Google日历上创建事件。我已经能够阅读日历和列出事件。当我尝试插入事件时,会出现错误“requiredAccessLevel:您需要具有此日历的writer访问权限。” 由于这是一个内部应用程序,我在Google API控制台中注册了一个服务帐户,并验证了该帐户能够读取日历和事件。 在G Suite管理控

  • 问题内容: 有一个包含Javadoc的 源文件 的好例子吗? 我可以在Internet上找到很多很好的Javadoc示例,我只是想找出用于创建它们的特定语法,并假设我可以在某个地方浏览某些库的源代码,但这似乎需要很多工作。 问题答案: JDK源代码如何,但是可以通过docjar之类的第三方访问呢?例如,“ 收藏夹”源。 这样,就无需大量下载。

  • 问题内容: 有谁知道Java中良好的 商务日历 库? 它应该易于处理:)日期计算,并考虑假期。 理想情况下,除了 配置假期 和公司休息日外,我们还应该能够每天 配置“工作时间 ”,以便我们可以计算 工作时间 上的SLA和KPI。 我知道类似的东西是jboss jBpm的一部分,但是我想知道他们是否还有其他项目正在这样做。 当然, 开源 是一大优势! 问题答案: 看看这个库,它具有假期功能,并且它是

  • 我是新手,但我想将google API与PHP结合使用,但它不起作用。我已经创建了

  • 我正试图使用谷歌api购物(商家),我被这个问题卡住了。 我对php不是很熟悉,但对我来说,代码似乎很好,我想做的就是尝试从我的商店取货。我已经按照google建议的步骤在开发者控制台中设置了客户端id和客户端机密,但是在登录之后我仍然得到了错误。 下面是我使用的代码: 我得到以下错误: 0数组致命错误:未捕获异常“Google_Service_exception”,消息“{”error:{”er

  • 我已经设置了谷歌日历API项目。我正在使用OAuth 2.0访问带有同意屏幕的Google日历API数据。 我遵循了这里提到的流程:https://developers.google.com/google-apps/calendar/quickstart/php 当我试图获取授权Google帐户的所有日历时。我收到以下错误: 以下是获取所有日历列表的代码: 有人知道这里发生了什么吗?我如何修复这个