Мне нужно сделать HTTP-запросы на получение и отправку сообщений с помощью SendGrid для добавления контактов в нашу учетную запись, однако, похоже, для их функций маркетинга электронной почты не существует драгоценного камня.Rails - Как добавить контакты в маркетинговые кампании SendGrid через API
Это сводится к нескольким запросам, однако я не могу пройти мимо их этапа аутентификации.
curl -X "GET" "https://api.sendgrid.com/v3/templates" -H "Authorization: Bearer Your.API.Key-HERE" -H "Content-Type: application/json"
И используя камень Rest-клиент, который я пытаюсь сделать запрос на проверку подлинности, как так ...
username = 'username'
api_key = 'SG.MY_API_KEY'
key = Base64.encode64(username + ":" + api_key)
headers = {"Authorization" => "Bearer #{key}", "Content-Type" => "application/json"}
response = RestClient.get 'https://api.sendgrid.com/v3/templates', headers
который возвращает ...
RestClient::Unauthorized: 401 Unauthorized: {"errors":[{"field":null,"message":"authorization required"}]}
Конечная цель using their API is to add contacts.
Как я могу неправильно получить запрос?
'RestClient.get 'https://api.sendgrid.com/v3/templates', {: content_type =>: JSON}, {: Authorization => "Знаменосец # {api_key}"}' –
'ArgumentError: неправильное количество аргументов (3 для 1..2)' – user2101461
Ваш код выглядит нормально. Вы определенно настроили этот ключ API, чтобы иметь право использовать необходимые API в настройках [Настройки отправки] (https://app.sendgrid.com/settings/api_keys)? – mikej