API сценария Gsuite Apps: AdminLicenseManager.LicenseAssignments - ошибка при обновлении .update - PullRequest
0 голосов
/ 05 июля 2018

При этом:

var results = AdminLicenseManager.LicenseAssignments
.update({userId: userId}, productId, skuId, userId);

Я получаю эту ошибку.

GoogleJsonResponseException: skuId is required field

У меня проблема с «параметром ресурса» (первым), я думаю ... но я не уверен.

переменные:

skuId = Google-Apps-Lite
userId = user@domain.com
productId = Google-Apps
resource = {userId=user@domain.com}

спасибо за вашу помощь ..

1 Ответ

0 голосов
/ 05 июля 2018

Согласно API Reference, LicenseAssignments.update используется для «Переназначения SKU продукта пользователя с другим SKU в том же продукте.»

Также на справочной странице приведено описание обязательных свойств в теле ресурса: productId, skuId и userId. Эти 3 значения являются значениями, которые будут назначены LicenseAssignment, определенному параметрами «пути». Обратите внимание, что только skuId доступен для записи.

const resource = {
  productId: ...,
  skuId: ...,
  userId: ...,
};
var oldProductId = ...;
var oldSkuId = ...;
var oldUserId = ...;
var updatedLicenseAssignment = AdminLicenseManager.LicenseAssignments
  .update(resource, oldProductId, oldSkuId, oldUserId);

Попробуйте использовать .patch вместо .update, если вы предпочитаете поставлять только новый skuId.

...