Gsuite 应用程序脚本 API:AdminLicenseManager.LicenseAssignments - .update 出错
Gsuite Apps Script API : AdminLicenseManager.LicenseAssignments - error on .update
执行此操作时:
var results = AdminLicenseManager.LicenseAssignments
.update({userId: userId}, productId, skuId, userId);
我收到这个错误。
GoogleJsonResponseException: skuId is required field
我在理解 "resource parameter"(第一个)时遇到问题,我想..但我不确定。
变量是:
skuId = Google-Apps-Lite
userId = user@domain.com
productId = Google-Apps
resource = {userId=user@domain.com}
感谢您的帮助..
根据 API 参考,LicenseAssignments.update
用于 "Reassign a user's product SKU with a different SKU in the same product."
参考页上还有资源主体中所需属性的描述:productId
、skuId
和 userId
。这 3 个值是将分配给由 "path" 参数标识的 LicenseAssignment
的值。请注意,只有 skuId
是可写的。
const resource = {
productId: ...,
skuId: ...,
userId: ...,
};
var oldProductId = ...;
var oldSkuId = ...;
var oldUserId = ...;
var updatedLicenseAssignment = AdminLicenseManager.LicenseAssignments
.update(resource, oldProductId, oldSkuId, oldUserId);
如果您只想提供新的 skuId
.
,请考虑使用 .patch
而不是 .update
执行此操作时:
var results = AdminLicenseManager.LicenseAssignments
.update({userId: userId}, productId, skuId, userId);
我收到这个错误。
GoogleJsonResponseException: skuId is required field
我在理解 "resource parameter"(第一个)时遇到问题,我想..但我不确定。
变量是:
skuId = Google-Apps-Lite
userId = user@domain.com
productId = Google-Apps
resource = {userId=user@domain.com}
感谢您的帮助..
根据 API 参考,LicenseAssignments.update
用于 "Reassign a user's product SKU with a different SKU in the same product."
参考页上还有资源主体中所需属性的描述:productId
、skuId
和 userId
。这 3 个值是将分配给由 "path" 参数标识的 LicenseAssignment
的值。请注意,只有 skuId
是可写的。
const resource = {
productId: ...,
skuId: ...,
userId: ...,
};
var oldProductId = ...;
var oldSkuId = ...;
var oldUserId = ...;
var updatedLicenseAssignment = AdminLicenseManager.LicenseAssignments
.update(resource, oldProductId, oldSkuId, oldUserId);
如果您只想提供新的 skuId
.
.patch
而不是 .update