繁体   English   中英

谷歌日历 API - 打字稿类型

google Calendar API - typescript types

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

有谁知道 node.js(或浏览器)的 google Calendar API(npm googleapis pkg)是否有可用于打字稿的类型。 允许在 node 或 angular 中使用强类型方法。

我找不到 @types/googleapis npm 包。 文档中也没有任何内容。

欢迎任何建议。

提前致谢。

-- 文档说它是本地支持的,不需要单独的包。 Doc - 部分 Typescript但是,当我尝试时,如文档中所述

    import { google, calendar_v3 } from 'googleapis';

打字稿告诉我:[ts] 模块 '"/home/me/myProject/functions/node_modules/googleapis/build/src/index"' 没有导出成员 'calendar_v3'。 [2305]

当我查看 googleapis/build/src/index.d.ts 时,我看到了 GoogleApis,它指向所有 apis 所在的 ../apis,带有一个包含命名空间的 v3.d.ts 文件

    * @namespace calendar
    * @type {Function}
    * @version v3
    * @variation v3

所以,很明显,它在那里,但我错过了一些东西......但是什么? 你如何在打字稿中使用这个库? 一个例子将是受欢迎的。

菲利普

3 个回复

@justin-beckwith 的回答是正确的,但检索类型也值得举个例子:

import { calendar_v3, google } from 'googleapis';
import { OAuth2Client, Credentials } from 'google-auth-library';
import Calendar = calendar_v3.Calendar;
import Schema$Event = calendar_v3.Schema$Event;

const auth: OAuth2Client = new google.auth.OAuth2(...);
const calendar: Calendar = google.calendar({ version: 'v3', auth });
const schemaEvent: Schema$Event = (await calendar.events.get({ calendarId, eventId })).data;

您绝对可以将这个库与 TypeScript 一起使用。 它是用 TypeScript 编写的! 这是一个基本示例:

import {google} from 'googleapis';
const calendar = google.calendar('v3');

这是获取对 API 特定子部分的引用的正确方法:)

希望这可以帮助!

尝试遵循此Angular 6 – Google Drive Api v3 示例,我尝试使用本教程将 Google API 集成到我的 angular 应用程序中。 它不是@types/googleapis而是@types/gapi

npm install --save @types/gapi
npm install --save @types/gapi.auth2
npm install --save @types/gapi.client.drive

取而代之的gapi.client.drive你会打电话gapi.client.calendar

2 使用Google Calendar API中的所有与会者在打字稿中形成字符串

我正在尝试使用HTTP方法使用Google Calendar API创建事件。我正在打字稿中编写所有代码。 现在,我有一个数组,其中包含我们要添加到该事件的所有与会者的电子邮件ID。 因此,为了在单个查询参数中传递与会者的所有那些电子邮件ID,我试图以API文档中所示的确切格式形成一个字符串 ...

4 谷歌日历 api - 共享日历

是否可以使用 google api 与某人(添加或删除用户)共享特定的 google 日历? 我有 50 多个日历,对于每个更新数据的人,我想制作“更新窗口”,例如。 他们只能在星期一更新事件。 ...

6 集成Google Calendar API

我正在Android Studio中构建一个项目,我想通过用户的Google日历帐户创建并显示特定日历的事件。 我已经进行了深入的搜索,但似乎找不到有关专门在Android中使用日历API的信息。 Google Calendar API指南 如果有人可以帮助我找到正确的方法,将 ...

8 Google Calendar API + Android

我对这笔Android交易不熟悉,我正在浏览Google Calendar API,以找到一种在Android事件日历应用程序中显示事件特征图像的方法。 我发现,如果您启用了Google日历中的某个功能,则现在可以将图像作为附件上传到任何需要这样做的事件中。 但是,Google API并 ...

9 谷歌日历API不起作用

我只是想让我的代码从日历中获取所有数据。 我将python与google api python客户端一起使用以访问日历api。 这是主页的代码 它所做的就是将其重定向到同意页面。 这是它重定向到的页面“ py.py” 这是最后的打印输出 我已经在Google ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM