0

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

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

我正在做的是 POST https://api.sendgrid.com/apiv2/customer.limit.jsonwith 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。

有什么我想念的地方吗?

几点注意事项:

  • 我可以使用 API 的 v3 创建子用户
  • 但我在这里使用的是 v2,因为account limitsv3 中没有选项。
  • 我在所有端点上都收到此错误apiv2/customer.*.*,因此我无法遵循本指南
4

3 回答 3

1

这似乎仍然是一个问题。V2 端点为子用户管理提供身份验证错误。SendGrid 支持人员告诉我使用以下未记录的端点,它对我有用:

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

Body 

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

我注意到运行此程序后最多有 2-3 分钟的延迟,然后才会反映在在线 UI 中。

于 2019-10-01T18:54:15.793 回答
0

我也面临同样的问题。我已联系客户支持。他们说有一个 v3 端点并且没有记录。我正在等待他们对此的答复。一旦我收到 send 的回复,将更新此线程

于 2017-08-24T15:11:46.427 回答
0

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

除此之外,它可能与您的帐户有关,因此您需要直接联系 SendGrid 支持人员,并为他们提供您的帐户用户名。

于 2017-08-18T23:46:05.963 回答