Axios не работает для доступа к API getpocket - PullRequest
0 голосов
/ 16 сентября 2018

Я могу сделать запрос oauth, используя curl, но используя axios, я получаю сообщение об ошибке при отсутствии ключа потребителя

X-Error Отсутствует потребительский ключ.

Это происходит на этапе ВАРИАНТОВ выполнения запроса.

 axios({
  method: 'post',
  url: 'https://getpocket.com/v3/oauth/request',
  data: {
    'consumer_key': 'xxxx-xxxxxxxxxxxxxxx',
    'redirect_uri': 'http://localhost:8080/'
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js"></script>

Вот запрос скручивания

curl https://getpocket.com/v3/oauth/request --insecure -X POST -H "Content-Type: application/json" -H "X-Accept: application/json" -d "{\"consumer_key\":\"xxxx-xxxxxx\",\"redirect_uri\":\"http://localhost:8080/\"}"

1 Ответ

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

Попробуйте добавить заголовки к вашему запросу, чтобы он принимал json:

axios({
    method: 'POST',
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json;charset=UTF-8'
    },
    url: 'https://getpocket.com/v3/oauth/request',
    data: {
        'consumer_key': 'xxxx-xxxxxxxxxxxxxxx',
        'redirect_uri': 'http://localhost:8080/'
    }
});
...