是否有关于如何使用 GMAIL API 读取 C++ 消息的示例?
我有 Google CPP 客户端并运行了日历示例。想知道是否有类似的 Gmail 示例。
是否有关于如何使用 GMAIL API 读取 C++ 消息的示例?
我有 Google CPP 客户端并运行了日历示例。想知道是否有类似的 Gmail 示例。
我不知道示例,也没有看到为其生成的 API,因此您需要自己执行此操作。自己做并不难,但不幸的是,如果您需要完整的 API,可能会变得乏味。
您需要使用它的 REST 接口https://developers.google.com/gmail/api/将 HTTP 直接与 gmail 对话
你可以随心所欲地做到这一点。使用 Google APIs for C++ 库,您可以直接使用 HTTP 传输层,也可以在客户端服务库抽象类之上构建。客户端服务库类被设计为代码生成器的目标,但作为起点仍然可能是合理的,因为基类已经完成了所有有趣的事情,所以您只需向它提供特定于 GMail API 的繁琐细节. 我会选择哪一个取决于我需要多少 API,以及我是否使用其他 API,以及跨代码库的一致性和泛化可能会发挥作用。
您可以使用您已经熟悉的日历 API 作为示例。请记住,这是对 API 的完整覆盖,起初您不需要,因此可能希望在开始时做一些简化的快捷方式(例如,实现一种具有有限参数支持的方法)。
您想查看以下实现的服务适配:
和
这些文件被划分为对日历中不同资源类型的不同操作。只需选择一种方法类型(例如 CalendarListResource_ListMethod)并查看它的日历 REST API(https://developers.google.com/google-apps/calendar/v3/reference/#CalendarList)即可。然后将其用作对应的 Gmail REST API 的类比(我猜https://developers.google.com/gmail/api/v1/reference/users/messages)
请注意,您不需要专门化 API 的数据对象(这是生成的大多数类),如果您一开始没有实现整个 API,您可以在这些方法对象实现中采取一些捷径。但也许遵循生成代码的模式,直到您感到舒服为止,这样您就不太可能引入破坏基类的不一致。
最后,“你所做的一切”就是使用 REST 样式模式发送 HTTP 消息,并获取响应。基类已经实现了所有样板启发式和协议/编码,但需要您提供特定的 URL、有效负载和偶尔的标头,然后为您调用的 API 的语义解释 HTTP 响应正文。