gpt4 book ai didi

json - 使用 Google Enterprise License Manager API 插入 G Suite licenseAssignment 时出现错误 400 "Invalid JSON payload"

转载 作者:行者123 更新时间:2023-12-04 04:12:32 25 4
gpt4 key购买 nike

我一直在使用 Google Enterprise License Manager API多年来,在 Google Apps Script 中成功地为用户分配 G Suite 许可证。自上周五(20 年 4 月 24 日)以来,我一直从 API 返回一个无效的 JSON 负载错误。

我创建此对象以插入许可分配:

{
"userId": "user@domain.com",
"productId": "Google-Apps",
"skuId": "Google-Apps-Unlimited"
}

我使用 UrlFetchApp 从 Google Apps 脚本调用 API:

{
"url": "https://www.googleapis.com/apps/licensing/v1/product/Google-Apps/sku/Google-Apps-Unlimited/user",
"validateHttpsCertificates": true,
"followRedirects": true,
"payload": "{\"userId\":\"user@domain.com\",\"productId\":\"Google-Apps\",\"skuId\":\"Google-Apps-Unlimited\"}",
"useIntranet": false,
"headers": {
"Authorization": "Bearer ya29.xxxx",
"X-Forwarded-For": "x.x.x.x"
},
"method": "post",
"contentType": "application/json"
}

通常这是有效的,但现在我得到了这个回复:

{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"productId\" at 'body': Cannot find field.\nInvalid JSON payload received. Unknown name \"skuId\" at 'body': Cannot find field.",
"errors": [
{
"message": "Invalid JSON payload received. Unknown name \"productId\" at 'body': Cannot find field.\nInvalid JSON payload received. Unknown name \"skuId\" at 'body': Cannot find field.",
"reason": "invalid"
}
],
"status": "INVALID_ARGUMENT"
}
}

我已经确认:

  • 我们的域拥有 G Suite Business 许可证,我的帐户是 super 管理员帐户,并且我在 GCP 控制台中启用了 Enterprise License Manager API。

  • 我正在使用此处定义的正确 API 端点 URL 和路径参数:LicenseAssignments: insert

  • userIdproductIdskuId 包含在 JSON 负载中

  • 我在此处为我们的域使用正确的 productIdskuId:Google Product and SKU IDs

  • 用户存在于我们的 G Suite 域中

  • 这会影响我测试过的多个用户,包括当前有和没有许可分配的用户

根据 Google 的开发人员指南,我在这里提出了这个问题并提交了 issue在 Google Apps Script IssueTracker 中。

最佳答案

根据 documentation ,有效负载应仅包含 userIdproductIdskuId 只是路径参数,将其包含在 url 中就足够了。

请求正文:

{
"userId": string
}

关于json - 使用 Google Enterprise License Manager API 插入 G Suite licenseAssignment 时出现错误 400 "Invalid JSON payload",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61487811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com