【发布时间】:2018-07-06 04:37:30
【问题描述】:
我正在尝试通过 Post 请求发送到 sendgrid 以为子用户生成 API 密钥。
这是我的代码目前的样子
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,但在主帐户而不是子用户帐户上。标头是生成 API 密钥的驱动力,我似乎可以在网上找到任何来源,说明如何通过标头发送到 sendgrid 的正确语法。
如果您能提供帮助,我将不胜感激。谢谢!
【问题讨论】:
-
运行这段代码会发生什么?你有语法错误吗?你有例外吗?您是否收到来自 API 的失败响应?
-
@Mirv 我正在使用我的 api 密钥,并且在标题中我将指定我要为其生成 api 密钥的子用户,但由于某种原因,它所做的只是在 main 下创建 api 密钥帐户。如果他们什么都不做,我很确定我错误地传递了它。
-
@WayneConrad 没有错误。它成功了,我为主帐户生成了一个 api 密钥。它没有考虑标题
-
最好编辑问题并将这些详细信息添加到其中。
标签: ruby-on-rails ruby http saas