【发布时间】:2021-09-21 21:59:02
【问题描述】:
这里有任何 Google 工作区开发人员吗?
我有一些我想通过 API 清除的用户字段。
使用
方法:users.update
https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/update
如果我以“”的形式传递一个空值,它会尝试清除某些字段的用户属性。它适用于布尔值和字符串(到目前为止我已经测试过) 但不适用于 DATE 字段。 这是我发送的 JSON
{
"customSchemas": {
"includeInGlobalAddressList": "true",
"OffBoarding": {
"abooleanvalue1": "",
"astringvalue1": "",
},
"General": {
"aDateValue": ""
}
}
}
返回
{
"error": {
"code": 400,
"message": "Invalid Input",
"errors": [
{
"message": "Invalid Input",
"domain": "global",
"reason": "invalid"
}
]
}
}
如果我使用相同的格式设置一个值,它会成功更新该值
{
"customSchemas": {
"includeInGlobalAddressList": "true",
"OffBoarding": {
"abooleanvalue1": "",
"astringvalue1": "",
},
"General": {
"aDateValue": "2020-01-01"
}
}
}
会正常工作。
我尝试使用 GAM 对其进行测试。一样
gam 更新用户 test.user@comany.com OffBoarding.astringvalue1 ""
会起作用,但如果我在日期字段上做同样的事情。
gam 更新用户 test.user@comany.com General.aDateValue ""
错误:400:无效输入 - 无效
到目前为止,我的谷歌搜索没有找到任何相关的东西,或者我需要更多的咖啡。我能找到的最接近的是这个线程 Unable to clear Google user property completely 但这归因于实际问题,我已尝试发送
[] [""] 空值 正如他们在那里建议的那样,到目前为止还没有运气。
【问题讨论】:
标签: google-admin-sdk google-workspace