我正在尝试将Post请求发送给sendgrid,以为子用户生成API密钥。
这是我的代码当前的样子
body = JSON.parse('{
"name":"My API Key",
"scopes": [
"mail.send",
"alerts.create",
"alerts.read"
]
}')
header = {'On-Behalf-Of' => '[email protected]'}
sg = SendGrid::API.new(api_key: ENV['SENDGRID_API_KEY'])
response = sg.client.api_keys.post(request_body: body, request_header: header)
此代码生成API,但使用主帐户而不是子用户帐户。标头是驱动生成API密钥的地方,我似乎可以在网上找到任何来源,以了解如何将标头发送到sendgrid的正确语法。
如果可以的话,我将不胜感激。谢谢!
我最近不得不这样做。您需要On-Behalf-Of
在实例化客户端时设置标头,而不是在发出请求时设置标头:
```
@send_grid = API.new(api_key: @api_key, request_headers: {
'On-Behalf-Of' => @username
})
```
然后,当您发出请求时,@send_grid
它将代表子用户发送-并且API密钥不会显示在父帐户的api密钥列表中
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句