在使用.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服务的时间表?
答案 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
我没有管理员帐户,因此我无法帮助您进行测试。但是我可能会给你一些关于让它工作的提示。如果您需要帮助或只是在堆栈上发布另一个问题,您应该能够从我的堆栈配置文件中跟踪我。我应该发现它。