我是Google产品的新手。我打算开始在gmail中添加某种东西。使用“添加”或类似于“添加”的chrome Gmail扩展程序更好吗?如果是附加组件,我们不能直接在附加组件侧面启动自定义网址吗?这在产品线中吗?目前,我们需要为插件构建整个UI。我认为,这很难维护Google自定义UI。
这取决于您的要求,以下是几种方法:
允许您:
- 在Gmail UI中为用户显示其他信息。
- 连接到非Google服务,以检索信息或采取其他措施。
- 提供一个交互式界面,以允许用户控制加载项或向其他服务发送信息。
- 使用其他内置的Apps Script服务(例如CalendarApp)来检索信息。
因此,您可以访问已登录用户的数据并轻松使用用户界面。这些加载项使用Google App脚本脚本制作,并且与移动Gmail应用程序版本兼容。
我在上面列出了一些赞成的论点,现在列出了一些(主观的)骗局。
如果我提到的缺点不适合您的要求,则Gmail附加组件是更好的方法。
允许您创建一个(Chrome)扩展程序,该扩展程序可让您:
- 将您自己的用户界面插入Gmail或“收件箱”。
- 与简单的高级类(如ComposeView)进行交互。您可以在类上调用简单的方法(例如添加按钮或获取主题),然后SDK会将您的整个DOM抽象化。
- 使用感觉像Gmail和Inbox原生部分所需的工具。
- 将您的扩展程序注册为Gmail UI侧边栏应用。
简而言之,您可以向Gmail或Inbox UI添加元素,功能等,并与其组件进行交互。使用JavaScript库/框架,在布局方面它的方式更加灵活,但是学习曲线却稍微陡峭。而且,您的应用程序/扩展名可以在每个视图上运行,不仅在打开消息或撰写视图之后。
现在有一些(主观的)缺点:
数据访问受限对我来说是一个主要问题,但可以使用Gmail API来解决。Gmail加载项具有访问用户数据的足够权限。
以下信息直接从其“ 指南”部分粘贴:
Gmail API为您提供了对用户收件箱的灵活,RESTful访问,并具有与主题,邮件,标签,草稿,历史记录和的自然接口。设定
- 阅读来自Gmail的邮件
- 发送电子邮件
- 修改应用于消息和线程的标签
- 搜索特定的消息和主题
- 创建过滤器以自动标记,转发或存档邮件
典型的用例(也来自文档):
- 只读邮件提取,索引和备份。
- 标签管理(添加/删除标签)。
- 自动或程序化消息发送。
- 迁移其他提供商的电子邮件帐户。
- 为域中的用户设置标准化的电子邮件签名。
您可以在自定义应用程序和(Chrome)扩展程序中使用此功能,但这不涉及任何与UI相关的功能。另外,制作Gmail附加组件时无需使用此功能,因为它已经集成。
要回答您的问题,请选择第一个选项。它允许与第三方API或您自己的自定义API进行交互,它与移动应用程序版本兼容,并提供了UI构建块。我强烈建议您查看Clasp,以开发,维护,同步您的Google App脚本等!