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."

参考页上还有资源主体中所需属性的描述:productIdskuIduserId。这 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