在Google API中创建用户别名(使用c#)

时间:2015-09-21 12:30:16

标签: c# .net google-api google-admin-sdk

这是我在谷歌管理员目录中为电子邮件地址创建别名时遇到的错误。

Google.Apis.Requests.RequestError
Entity already exists. [409]
Errors [
Message[Entity already exists.] Location[ - ] Reason[duplicate] Domain[global]
]

这是我的代码:

我想为其创建别名 电子邮件ID:test@test.com

将此ID添加到上方:aliasemailid@test.com ===> test@test.com

var aliasesreq = service.Users.Aliases.Insert(new Google.Apis.Admin.Directory.directory_v1.Data.Alias 
                     {
                      AliasValue = "aliasemailid@test.com",
                   }, "test@test.com");

怎么办?请帮助

1 个答案:

答案 0 :(得分:2)

我没有管理员帐户,因此我无法对此进行测试。但是从检查Users.aliases看起来像什么的文档,我认为它可能会是这样的。

 string userKey = "test@test.com";
 var body = new Google.Apis.Admin.Directory.directory_v1.Data.Alias { PrimaryEmail = userKey, AliasValue = "aliasemailid@test.com" };
 service.Users.Aliases.Insert(body, userKey).Execute();