我创建了一个powershell脚本来自动在Azure中安装SendGrid帐户。一切正常。但是,安装完成后,我想创建一个API密钥,以便稍后在C#中使用它。 This不起作用。我尝试使用powershell发送此命令:
curl -Uri“ https://api.sendgrid.com/v3/api_keys”-方法发布-Body'{“ name”:“ QnA APi Key”,“ scopes”:[“ mail.send”]}''
,出现以下错误: {“错误”:[{“字段”:空,“消息”:“需要授权”}]}
似乎需要标头“ authorization:Bearer <>”。 但就我而言,我的目标是创建此密钥,因为以前没有人创建过。
在根本没有创建API密钥的情况下,有人知道如何继续吗?
答案 0 :(得分:1)
在根本没有创建API密钥的情况下,有人知道如何继续吗?
我们可以使用用户名和密码来获取令牌。有了令牌,我们就可以创建SendGrid API密钥。
1。使用用户名和密码获取令牌
POST https://api.sendgrid.com/v3/public/tokens HTTP/1.1
Content-Type:application/json
{"username":"azure_04322409d13xxx@azure.com","password":"xxxxx"}
2。使用令牌创建api密钥
Post https://api.sendgrid.com/v3/api_keys
Content-Type:application/json
Authorization: token e43xxxxxxxxxx38acf
{
"name":"xxxx",
"scopes":["mail.send"]
}