Nuxt错误:请求失败,状态码为403

时间:2020-06-24 16:48:00

标签: nuxt.js netlify strapi

我正在尝试将Nuxt应用程序部署到Netlify,但是在运行yarn run generate时收到错误消息。

9:32:52 AM: $ yarn run generate
9:32:52 AM: yarn run v1.22.4
9:32:52 AM: $ nuxt generate
9:34:06 AM: [error] Could not resolve routes
9:34:06 AM: [fatal] Request failed with status code 403
9:34:06 AM:   at createError (node_modules/axios/lib/core/createError.js:16:15)
9:34:06 AM:   at settle (node_modules/axios/lib/core/settle.js:17:12)
9:34:06 AM:   at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:236:11)
9:34:06 AM:   at IncomingMessage.emit (events.js:203:15)
9:34:06 AM:   at IncomingMessage.EventEmitter.emit (domain.js:448:20)
9:34:06 AM:   at endReadableNT (_stream_readable.js:1145:12)
9:34:06 AM:   at process._tickCallback (internal/process/next_tick.js:63:19)
9:34:06 AM: 
9:34:06 AM:    ╭────────────────────────────────────────────────╮
9:34:06 AM:    │                                                │
9:34:06 AM:    │   ✖ Nuxt Fatal Error                           │
9:34:06 AM:    │                                                │
9:34:06 AM:    │   Error: Request failed with status code 403   │
9:34:06 AM:    │                                                │
9:34:06 AM:    ╰────────────────────────────────────────────────╯
9:34:06 AM: 
9:34:06 AM: error Command failed with exit code 1.
9:34:06 AM: info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
9:34:06 AM: ​
9:34:06 AM: ┌─────────────────────────────┐
9:34:06 AM: │   "build.command" failed    │
9:34:06 AM: └─────────────────────────────┘
9:34:06 AM: ​
9:34:06 AM:   Error message
9:34:06 AM:   Command failed with exit code 1: yarn run generate
9:34:06 AM: ​
9:34:06 AM:   Error location
9:34:06 AM:   In Build command from settings:
9:34:06 AM:   yarn run generate
9:34:06 AM: ​
9:34:06 AM:   Resolved config
9:34:06 AM:   build:
9:34:06 AM:     base: /opt/build/repo
9:34:06 AM:     command: yarn run generate
9:34:06 AM:     publish: /opt/build/repo/dist
9:34:06 AM: Caching artifacts
9:34:06 AM: Started saving node modules
9:34:06 AM: Finished saving node modules
9:34:06 AM: Started saving build plugins
9:34:06 AM: Finished saving build plugins
9:34:06 AM: Started saving yarn cache
9:34:06 AM: Finished saving yarn cache
9:34:06 AM: Started saving pip cache
9:34:14 AM: Finished saving pip cache
9:34:14 AM: Started saving emacs cask dependencies
9:34:14 AM: Finished saving emacs cask dependencies
9:34:14 AM: Started saving maven dependencies
9:34:14 AM: Finished saving maven dependencies
9:34:14 AM: Started saving boot dependencies
9:34:14 AM: Finished saving boot dependencies
9:34:14 AM: Started saving go dependencies
9:34:16 AM: Finished saving go dependencies
9:34:16 AM: Error running command: Build script returned non-zero exit code: 1
9:34:16 AM: Failing build: Failed to build site
9:34:16 AM: Failed during stage 'building site': Build script returned non-zero exit code: 1
9:34:16 AM: Finished processing build request in 2m4.577292784s

如果我在本地运行yarn run generate,则可以正常运行。我认为这与未生成动态路由有关,但在本地记录所有内容的控制台中,这些动态路由似乎也已正确生成。我不完全确定从哪里开始出现此错误,因为我查找的所有内容似乎都不相关或已过时。

我最接近的猜测是它与我的generateDynamicRoutes.js文件中的axios有关:

import axios from 'axios';

const instance = axios.create({
  baseURL: process.env.STRAPI_BACKEND_BASE,
});

const dynamicRoutes = async () => {

  // fetch galleries slugs
  const resForGalleries = await instance.get('/galleries');

  // fetch images slugs
  const resForImages = await instance.get('/images');

  const routesForGalleries = resForGalleries.data.map(gallery => {
    return {
      route: `/galleries/${gallery.slug}`,
      payload: gallery,
    };
  });

  const routesForImages = resForImages.data.map(image => {
    return {
      route: `/images/${image.slug}`,
      payload: image,
    };
  });

  return [...routesForGalleries, ...routesForImages];
};

export default dynamicRoutes;

nuxt.config.js:

import dynamicRoutes from './services/generateDynamicRoutes';

require('dotenv').config();

export default {
  mode: 'universal',
  ...
  generate: {
    routes: dynamicRoutes
  }
}

有人有建议吗?谢谢!

更新: 经过一番调查,这似乎是因为我的Strapi后端由于某种原因尚未在生产环境中设置权限。

0 个答案:

没有答案