.net 谷歌应用程序资源调配

.net 谷歌应用程序资源调配,.net,google-apps,google-admin-sdk,.net,Google Apps,Google Admin Sdk,我试图通过独立的C#代码,使用AdminSDK API向Google提供用户 到目前为止,我能够在谷歌搜索、创建和更新用户,但我能够推送到谷歌的属性是非常基本的,如名字、姓氏、主要电子邮件、密码或组织id。然而,当我尝试传递属性(如电话或电子邮件)时,我没有收到任何错误,但不会在谷歌中反映出来 下面是我用来更新用户电话号码或电子邮件的代码段(如果我更新用户名或任何字符串属性,相同的代码段可以正常工作) 请提供更新属性(如组织、电话或电子邮件地址)的正确方法。您需要JSON数组。对于组织和电话,使

我试图通过独立的C#代码,使用AdminSDK API向Google提供用户

到目前为止,我能够在谷歌搜索、创建和更新用户,但我能够推送到谷歌的属性是非常基本的,如名字、姓氏、主要电子邮件、密码或组织id。然而,当我尝试传递属性(如电话或电子邮件)时,我没有收到任何错误,但不会在谷歌中反映出来

下面是我用来更新用户电话号码或电子邮件的代码段(如果我更新用户名或任何字符串属性,相同的代码段可以正常工作)


请提供更新属性(如组织、电话或电子邮件地址)的正确方法。

您需要JSON数组。对于组织和电话,使用由JToken条目组成的Newtonsoft.Json.Linq.JArray。然后,您可以使用

newuserbody.Phones = (JArray)phonearray;

在代码中,phone应该是数组的一部分,请选中此链接phones[].value,phones[].type。一旦你更换了手机,你应该能够更新。嗨,SGC,谢谢你的回复。我已将phone属性更改为array,但它可能会出错(对象引用未设置为对象的实例)。我正在使用下面的语法更新电话号码。UserPhone[]phones=新用户电话[2];电话[0]。Type=“工作”;电话[0]。值为“426275674”;newuserbody.Phones=Phones用户更新=dirservice.Users.update(newuserbody,User.PrimaryEmail.Execut();
newuserbody.Phones = (JArray)phonearray;