【发布时间】:2020-10-17 01:39:20
【问题描述】:
当我尝试通过Admin SDK Directory Service 使用 Google 应用脚本更新用户数据时,我遇到了一个奇怪的情况 我想为这样的 customschema 添加一些值:
var myCustomschema = {};
myCustomschema.someField = "foo";
myCustomschema.anotherField = "bar";
var resource = {};
resource.customSchemas = myCustomschema;
var resp = AdminDirectory.Users.patch(resource, user@mydomain.de);
我没有收到任何错误,但是管理目录中的数据从未更改。我也试过JSON.stringify(resource)。
然后我尝试了这样的事情:
var test = {
"customSchemas": {
"myCustomschema": {
"someField": "foo",
"anotherField": "bar"
}
}
};
这成功了!
所以我想知道为什么?在 Javascript 世界中接近的两者之间甚至有区别吗?显然,Google App Script 世界有所不同。
【问题讨论】:
-
resource.customSchemas = myCustomschema应该是resource.customSchemas = { myCustomschema: myCustomschema };否则,你错过了一步
标签: javascript google-apps-script google-admin-sdk