Почему этот HTTP-запрос в AngularJS дает неожиданную ошибку токена?

126
15

Я могу успешно выполнить запрос HTTP-почты, используя следующие

curl --request POST
--url https://api.sendgrid.com/v3/mail/send
--header 'Authorization: Bearer xxxxxxxxxxxxx'
--header 'Content-Type: application/json'
--data '{"personalizations": [{"to": [{"email": "xxx@yahoo.com"}]}],"from": {"email": "xxx@yahoo.com"},"subject": "Hey","content": [{"type": "text/plain", "value": "Test"}]}'

Я попытался преобразовать это в угловой запрос HTTP, выполнив

            $http({
method: 'POST',
url: 'https://api.sendgrid.com/v3/mail/send',
headers: {
'Authorization: Bearer xxxxxxxxxxxx'
},
data: '{"personalizations": [{"to": [{"email": "xxx@yahoo.com"}]}],"from": {"email": "xxx@yahoo.com"},"subject": "Hey","content": [{"type": "text/plain", "value": "Test"}]}'
}).
success(function(data, status) {}).
error(function(data, status) {});

Я получаю непредвиденную ошибку маркера на линии Authorization: Bearer.

спросил(а) 2021-01-25T15:16:46+03:00 5 месяцев назад
1
Решение
63

объект заголовков должен быть ключевым/значением объекта:

headers: {'Authorization': 'Bearer xxxxxx'}

ответил(а) 2021-01-25T15:16:46+03:00 5 месяцев назад
45

Вы забыли ' после 'Authorization'

headers: {'Authorization': 'Bearer xxxxxx'}

Запрос:

 $http({method: 'POST',
url: 'https://api.sendgrid.com/v3/mail/send',
headers: {
'Authorization': 'Bearer xxxxxxxxxxxx'
},
data: '{"personalizations": [{"to": [{"email": "xxx@yahoo.com"}]}],"from": {"email": "xxx@yahoo.com"},"subject": "Hey","content": [{"type": "text/plain", "value": "Test"}]}'
}).
success(function(data, status) {}).
error(function(data, status) {});

ответил(а) 2021-01-25T15:16:46+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема