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

2024-06-16 14:11:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图通过SendGrid Web API v2管理子用户account limits,但我一直得到:

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

我要做的是在https://api.sendgrid.com/apiv2/customer.limit.json发布数据: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。你知道吗

有什么我不知道的地方吗?你知道吗

注意事项:

  • 我可以用v3的API创建子用户
  • 但是我在这里使用v2,因为v3中没有account limits选项。你知道吗
  • 我在所有的apiv2/customer.*.*端点上都遇到了这个错误,因此我不能跟随this guide

Tags: 用户httpscomapijsonusernameaccountcustomer
3条回答

我也面临着同样的问题。我已经联系了客户支持。他们说有一个v3端点,没有文档记录。我在等他们对此的答复。一旦我收到send的回复,就会更新这个线程

在sendgridv2api中,所有参数都是表单数据参数,因此您需要确保传递它们的方式是表单数据参数,而不是作为正文的一部分。但看起来你已经有这个权利了。你知道吗

除此之外,它可能是您的帐户所特有的,因此您需要直接联系SendGrid支持人员,并向他们提供您的帐户用户名。你知道吗

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

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

Body 

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

我注意到有一个延迟后,运行这个长达2-3分钟之前,它反映在网上用户界面。你知道吗

相关问题 更多 >