Google Admin SDK 电子邮件设置 API 未在 APIs 发现服务中列出

The Google Admin SDK Email Settings API is not listed in the APIs Discovery Service

在使用 .NET 客户端库时,我们发现电子邮件设置 API 在它或任何其他客户端库中不可用。在与 .NET 库的开发人员就库的生成方式进行沟通后,我们注意到电子邮件设置 API 为 not listed in the API discovery service as part of the Admin SDK. The .NET client library relies on the discovery document as does the PHP client。目录 API 和报告 API 都是。

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

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

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

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

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

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

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

如果您查看 email settings api 的文档,可以找到一些 .net 示例代码。

using Google.GData.Apps.GoogleMailSettings;

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

Gdata client library. Yes it exists but it hasn't been developed on in ages. There is some code in there for Google email settings 的代码中进行了一些搜索后,应该有一个 nuget 包,但我没能找到它。

我发现的唯一可能导致我们找到核心 nuget 包的是这个

Install-Package Google.GData.Apps

我没有管理员账号所以没法帮你测试。但是我可能会给你一些让它工作的提示。如果您需要帮助或只是 post 关于堆栈的另一个问题,您应该能够从我的堆栈配置文件中找到我。我应该发现它。