gpt4 book ai didi

ruby-on-rails - Sendgrid Ruby API,尝试在发布请求中发送 header 内容

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:57 26 4
gpt4 key购买 nike

我正在尝试将 Post 请求发送到 sendgrid 以生成子用户的 API key 。

这是我的代码目前的样子

body = JSON.parse('{
"name":"My API Key",
"scopes": [
"mail.send",
"alerts.create",
"alerts.read"
]
}')

header = {'On-Behalf-Of' => 'my@email.com'}

sg = SendGrid::API.new(api_key: ENV['SENDGRID_API_KEY'])
response = sg.client.api_keys.post(request_body: body, request_header: header)

此代码生成 API,但在主帐户而不是子用户帐户上。 header 是生成 API key 的驱动器,我似乎可以在网上找到任何资源,了解如何通过 header 发送到 sendgrid 的正确语法。

如果你能帮忙,我将不胜感激。谢谢!

最佳答案

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

```

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

```

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

关于ruby-on-rails - Sendgrid Ruby API,尝试在发布请求中发送 header 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48468126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com