自动安装后创建SendGrid API密钥

时间:2018-11-15 16:57:55

标签: azure powershell sendgrid

我创建了一个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密钥的情况下,有人知道如何继续吗?

1 个答案:

答案 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"}

enter image description here

2。使用令牌创建api密钥

Post https://api.sendgrid.com/v3/api_keys
Content-Type:application/json
Authorization: token e43xxxxxxxxxx38acf
{
"name":"xxxx",
"scopes":["mail.send"]
}

enter image description here