为什么这些用户属性对象的类型是:地址、电子邮件、组织等?

Why is type of these User properties object: Addresses, Emails, Organizations, etc?

我指的是Google.Apis.Admin.Directory.directory_v1.Data.User类型。

例如,Addresses 的 属性 类型在测试版(即 1.7 及更早版本)中是

public virtual System.Collections.Generic.IList<UserAddress> Addresses { get; set; }

在以后的版本中(目前1.9.1),都是object类型。

public virtual object Addresses { get; set; }

变化的原因和使用场景是什么?

我搜索了 release notes, the web, google group、SO 等,但没有找到任何解释。

对后端的更改产生了更改服务发现文档的意外后果,使地址字段(和其他字段)被标记为 type=any。正如您所发现的,这会导致 .NET 等强类型语言出现问题。该团队已意识到该问题,但尚不清楚何时可以修复。