Box api call возвращает 403 запрещенную ошибку в Vue, но тот же URL работает в почтальоне - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть токен разработчика для Box и приложение Box полностью настроено.когда я использую Почтальон, я получаю данные, которые я ищу, возвращается.Я посмотрел на заголовки, которые отправляет Почтальон, и предоставил то же самое в моем коде.

axios({
    async: true,
    crossDomain: true,
    url: 'https://api.box.com/2.0/files/<File ID>/',
    method: 'GET',
    headers: {
      'Postman-Token': '<Postman Token>',
      'cache-control': 'no-cache',
      Authorization: 'Bearer <Developer Token>',
      Accept: '*/*',
    },
  }).then((res) => {
    console.log(res);
  }).catch(console.error);

В браузере возвращается 403.

Это заголовки ответа от Почтальона:

Date:"Wed, 03 Apr 2019 06:04:45 GMT"
Content-Type:"application/json"
Transfer-Encoding:"chunked"
Connection:"keep-alive"
Strict-Transport-Security:"max-age=31536000"
Cache-Control:"no-cache, no-store"
ETag:""0""
Content-Encoding:"gzip"
Vary:"Accept-Encoding"
BOX-REQUEST-ID:"<BOX-REQUEST-ID>"
Age:"0"

Заголовки ответа от bowser

Access-Control-Allow-Origin: *
Age: 0
BOX-REQUEST-ID: <BOX-REQUEST-ID>
Cache-Control: no-cache, no-store
Connection: keep-alive
Content-Encoding: gzip
Content-Type: application/json
Date: Wed, 03 Apr 2019 06:36:01 GMT
Strict-Transport-Security: max-age=31536000
Transfer-Encoding: chunked
Vary: Origin,Accept-Encoding

Ошибка в инструментах разработчика браузера

GET https://api.box.com/2.0/files/<File ID>/ 403 (Forbidden)
Error: Request failed with status code 403
    at createError (createError.js?2d83:16)
    at settle (settle.js?467f:18)
    at XMLHttpRequest.handleLoad (xhr.js?b50d:77)
...