【问题标题】:The Google Admin SDK Email Settings API is not listed in the APIs Discovery ServiceGoogle Admin SDK 电子邮件设置 API 未在 API 发现服务中列出
【发布时间】:2015-12-18 12:32:21
【问题描述】:

在使用 .NET 客户端库时,我们发现电子邮件设置 API 在其中或任何其他客户端库中不可用。在与 .NET 库的开发人员就如何生成库进行沟通后,我们注意到电子邮件设置 API 是 not listed in the API discovery service,作为 Admin SDK 的一部分。 .NET 客户端库依赖于发现文档,PHP client 也是如此。 Directory API 和 Reports API 都是。

我注意到,在电子邮件设置 API 的文档中,仍然对 apps-apis.google.com 进行了调用:

https://apps-apis.google.com/a/feeds/emailsettings/2.0/

而不是像其他 Admin SDK API 那样访问 www.googleapis.com:

https://www.googleapis.com/admin/directory/v1/
https://www.googleapis.com/groups/v1/groups/
https://www.googleapis.com/admin/reports/

我猜这就是为什么不包含这个特定 API 的根本原因。是否有将电子邮件设置 API 移至 googleapis 服务的时间表?

【问题讨论】:

  • 您应该在图书馆的论坛/支持部门询问。
  • 上周我给库开发人员发了电子邮件,他们正确地将我引导至 API 开发人员。 API 文档显示这是报告问题的地方。问题不是与图书馆有关。该库是根据 Discovery Service 提供的 REST 描述自动生成的。由于此特定 API 不在 Discovery Service 中,因此无法生成组件。有趣的是,Admin SDK 的其他主要组件(目录、报告等)在 Discovery Service 中。似乎只有电子邮件设置丢失。

标签: google-api gdata google-admin-sdk google-api-dotnet-client google-email-settings-api


【解决方案1】:

有两种类型的 Google API。 Gdata API 和发现 API。

Gdata API 是旧 API,其中很多实际上已被关闭。据我所知,他们的客户端库不是自动生成的。

如果您查看email settings api 的文档,则有一些.net 示例代码。

使用 Google.GData.Apps.GoogleMailSettings;

这里的关键是它是一个 Gdata,它是一个 Gdata api。这意味着就像您说的那样,当前仅支持发现 API 的 Google .net 客户端库不支持它。

在代码中搜索Gdata client library 之后。是的,它存在,但它已经很久没有发展了。 Google email settings 里面有一些代码应该有一个 nuget 包,但我找不到它。

我所知道的唯一可能导致我们使用 corect nuget 包的就是这个

Install-Package Google.GData.Apps

我没有管理员帐户,因此无法帮助您进行测试。但是,我可能会给你一些关于让它工作的提示。如果您需要帮助或只是在堆栈上发布另一个问题,您应该能够从我的堆栈配置文件中找到我。我应该发现它。

【讨论】:

  • 经过内部讨论,我们无法在这个项目中实现GData API。我们不想混合使用 .NET 2 和 .NET 4,而且我们的 ITSEC 小组担心 GData API 使用的旧身份验证方法。
  • 您可以使用当前的客户端库来验证您不需要使用旧客户端库的 gdata api。
  • 我不认为我跟随。
  • Gdata 和发现只是 API,您可以使用任何您想访问它们的框架。您不必混合它们。
  • 陷阱:直接推出自己的产品,而不是依赖 .NET 库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 2014-12-31
  • 1970-01-01
  • 2014-06-03
  • 2015-04-26
  • 1970-01-01
相关资源
最近更新 更多