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

时间:2015-09-21 17:44:15

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

在使用.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服务的时间表?

1 个答案:

答案 0 :(得分: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包,但是我找不到它。

我唯一可以引导我们进入核心nuget包的是

Install-Package Google.GData.Apps

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