客户子用户的权限被拒绝 API

Permission denied at Customer Subuser API

我正在尝试通过 SendGrid Web API v2 管理子用户 account limits,但我不断收到:

{u'error': {
    u'message': u'Permission denied, not allowed to manage users',
    u'code': 401
}}

我正在做的是 POST at https://api.sendgrid.com/apiv2/customer.limit.json with DATA: api_user=your_sendgrid_username&api_key=your_sendgrid_password&user=subuser_username&task=retrieve 就像文档建议的那样。

requests.post('https://api.sendgrid.com/apiv2/customer.limit.json',
    data={'api_user': 'my_sg_username',
          'api_key': 'my_sg_password',
          'user': 'subuser_username',
          'task': 'retrieve'
    }).json()

我的帐户具有管理员权限,我可以通过 UI 进行更改,但不能使用 API 的 v2。

有没有我遗漏的选项?

几点注意事项:

在 SendGrid v2 API 中,所有参数都是表单数据参数,因此您需要确保将它们按原样传递,而不是作为正文的一部分传递。但看起来你已经拥有了那个权利。

除此之外,这可能是您帐户的特殊情况,因此您需要直接联系 SendGrid 支持,并向他们提供您的帐户用户名。

我也遇到了同样的问题。我已经联系了客户支持。他们说有一个 v3 端点并且没有记录。正在等待他们对此的答复。收到 send

的回复后将更新此线程

这好像还是个问题。 V2 端点为子用户管理提供身份验证错误。 SendGrid 支持告诉我使用以下未记录的端点,这对我有用:

PUT https://api.sendgrid.com/v3/subusers/{subUserName}/credits

Body 

{
    "reset_frequency": "monthly",
    "total": 10000,
    "type": "recurring"
}

我注意到在 运行 之后有长达 2-3 分钟的延迟才会反映在在线 UI 中。