Sendgrid Ruby API,尝试在发布请求中发送标头内容

昆科萨

我正在尝试将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的正确语法。

如果可以的话,我将不胜感激。谢谢!

埃里克·希默勒里希(Eric Himmelreich)

我最近不得不这样做。您需要On-Behalf-Of在实例化客户端时设置标头,而不是在发出请求时设置标头:

```

@send_grid = API.new(api_key: @api_key, request_headers: {
               'On-Behalf-Of' => @username
             })

```

然后,当您发出请求时,@send_grid它将代表子用户发送-并且API密钥不会显示在父帐户的api密钥列表中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章