如何在C#中为Google智能助理SDK创建gRPC服务?

时间:2017-05-08 19:16:16

标签: c# grpc google-assistant-sdk

我希望通过C#与Google智能助理SDK进行通信,而SDK网站表示,对于Python以外的语言,我需要设置gRPC。有什么好的教程我可以用来开始吗?谢谢:))

https://developers.google.com/assistant/sdk/reference/rpc/

1 个答案:

答案 0 :(得分:1)

应该可以使用任何支持gRPC(包括C#)的语言的助手API SDK,但是如果没有预构建助手SDK可用(看起来有一个用于python,不确定其他语言),这样做有点牵扯。 简而言之: 所有公共Google API(包括助理API)的.proto API定义都位于" googleapis / googleapis" github回购: https://github.com/googleapis/googleapis/tree/master/google/assistant/embedded/v1alpha1 简而言之,这就是你需要做的事情:

  1. 从github获取API的.proto定义
  2. 以您选择的语言生成原型消息/存根(基本上与grpc.io上的gRPC教程相同)。
  3. 使用auth库与google进行身份验证 (http://www.grpc.io/docs/guides/auth.html
  4. 使用在步骤2中生成的客户端存根调用API调用。
  5. 顺便说一下,Google API客户端库基本上是这些步骤的预打包结果,有时在它上面有一些便利层,可以提高给定API的用户友好性。

    此外,随着时间的推移,通常会对新API添加对更多语言的支持(因此在某些时候可能会有官方的C#客户端库)。