SendGrid API Создание ключа после автоматической установки - PullRequest
0 голосов
/ 15 ноября 2018

Я создал скрипт powershell для автоматизации установки учетной записи SendGrid в Azure. Все работает как положено. Но после завершения установки я хотел бы создать ключ API, чтобы использовать его позже в C #. Это не работает. Я пытался отправить эту команду с powershell:

curl -Uri "https://api.sendgrid.com/v3/api_keys" -Метод Post -Body '{" name ":" QnA APi Key "," scopes ": [" mail.send "]}'

и я получаю следующую ошибку: {"errors": [{"field": null, "message": "требуется авторизация"}]}

Похоже, что ему нужен заголовок 'authorization: Bearer <>'. Но в моем случае моя цель - создать этот ключ, потому что никто еще не был создан.

Кто-нибудь знает, как поступить, если ключ API вообще не создан?

1 Ответ

0 голосов
/ 16 ноября 2018

Кто-нибудь знает, как действовать, если вообще не был создан ключ API?

Мы могли бы использовать имя пользователя и пароль для получения токена.С помощью токена мы могли бы создать ключ API SendGrid.

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

...