我正在生成一个用户,并将他们填充到我们的Google Workspace环境中,但我似乎无法使CustomSchemas工作. 我已经摆弄了几种不同的格式化方法,但我仍然无法让它正常工作.

userGoogleUserWithData = new User()
{
    PrimaryEmail = userEmail,
    Password = generatedPassword,
    Name = new UserName
    {
        GivenName = givenName,
        FamilyName = familyName
    },
    ChangePasswordAtNextLogin = true,
    OrgUnitPath = "/",
    Suspended = false,
    Relations = new List<UserRelation>
    {
        new UserRelation { Type = "manager", Value = googleData.manager } // Set the manager's email
    },
    Addresses = new List<UserAddress>
    {
        new UserAddress
        {
            Type = "work",
            Formatted = googleData.locationAddress,
            Locality = myBranch.branchCity,
            Region = myBranch.branchState,
            PostalCode = myBranch.branchZip,
            Country = myBranch.branchCountry
        }
    },
    Organizations = new List<UserOrganization>
    {
        new UserOrganization
        {
            Title = googleData.jobTitle,
            Primary = true,
            Department = googleData.department,
            CostCenter = googleData.costCenter,
            Description = "user",
            Name = "Test Company"
        }
    },
    CustomSchemas = new Dictionary<string, object>
    {
        ["Custom Field Testing"] = new Dictionary<string, string>
        {
            ["blah text"] = "Test Value"
        }
    }
};
service.Users.Insert(userGoogleUserWithData).Execute();

自定义现场测试和BLAH文本应该是我工作空间中的关键值.我的格式有误吗? 无论我如何设置它,它都会继续给我一个错误CS0266.

完全错误:

严重性代码说明项目文件行 suppress 状态详细信息 错误CS0266无法将类型‘System.Collections.Generic.Dictionary&lt;string,对象&gt;’隐式转换为‘System.Collections.Generic.IDictionary&lt;string,System.Collections.Generic.IDictionary&lt;string,对象&gt;’.存在显式转换(是否缺少强制转换?)277活动

第277行是:

CustomSchemas = new Dictionary<string, object>

推荐答案

我认为错误很明显--您的类型不匹配,您正在try 将new Dictionary<string, object>的实例赋给IDictionary<string, IDictionary<string, object>>,因此try 使用以下代码:

CustomSchemas = new Dictionary<string, IDictionary<string, object>>
{
    ["Custom Field Testing"] = new Dictionary<string, object>
    {
        ["blah text"] = "Test Value"
    }
}

Csharp相关问答推荐

O(N)测试失败

Microsoft. SQLServer. Types(106.1000.6)在try 从用户定义的类型检索值时引发异常

找不到网址:https://localhost:7002/Category/Add?区域= Admin.为什么我的URL是这样生成的?area = Admin而不是/Admin/

使用C#中的SDK在Microsoft Graph API上使用SubscribedSkus的问题

在路由中使用枚举

如何在没有前缀和可选后缀的情况下获取Razor Page Handler方法名称?

C#-VS2022:全局使用和保存时的代码清理

未在数据流块之间传播完成

Swagger没有显示int?可以为空

为什么我可以用硬编码的集合而不是变量来设置没有setter的IList属性的值?

如何管理Azure认证客户端响应和证书 fingerprint

如何更改新创建的实例的变量?

我可以查看我们向应用程序洞察发送了多少数据吗?

具有类型识别的泛型方法

Blazor Server.NET 8中的Blazore.FluentValidation问题

WinUI 3中DoubleCollection崩溃应用程序类型的依赖属性

当try 测试具有协变返回类型的抽象属性时,类似功能引发System.ArgumentException

为什么我可以在注册表编辑器中更改值,但不能在以管理员身份运行的C#表单应用程序中更改?

为什么我的UserControl没有加载到我的主窗口中?

异步等待,如何在Windows窗体中使用它们?