使用Google.Apis.Admin.Directory service

时间:2015-11-09 14:57:56

标签: .net google-apps-for-education

我正在尝试使用以下代码更新OrganisationUnit

  

OrgunitsResource.ListRequest orgUnitListRequest =   googleAppsOAuthService.Orgunits.List(superadmin.customerId);   orgUnitListRequest.Type = OrgunitsResource.ListRequest.TypeEnum.All;   orgUnitListRequest.OrgUnitPath = orgUnitName; OrgUnits unitsResult =   orgUnitListRequest.Execute();列出orgUnitResults =   unitsResult.OrganizationUnits.ToList(); OrgUnit unit = new OrgUnit();   unit.Description =“某些描述”; unit.ParentOrgUnitPath   = unitsResult.OrganizationUnits [2] .ParentOrgUnitPath; unit.Name = unitsResult.OrganizationUnits [2] .Name; //更新orgunit   List list = new List(); list.Add(unit.Name);   googleAppsOAuthService.Orgunits.Update(unit,superadmin.customerId,   列表).Execute();

但它使用statuscode.NotFound抛出了GoogleApiException?任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

问题在于“googleAppsOAuthService.Orgunits.Update(unit,superadmin.customerId, list )中的list参数。执行();”

列表拥有orgUnitName。相反,我应该使用OrgUnitPath。 OrgUnitPath应采用“AllEstablishmentUsers / Students”格式。 请注意,当您指定直接属于聋人组织单位的OU时,应该没有前面的“/”(即上面示例中的AllEstablishmentUsers不应以“/”开头) OrgUnitPath使用谷歌应用程序Oauth管理目录获取/列出/更新组织单位.net。