程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Vercel 错误 500 和意外标记 I 在 json 位置 0大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Vercel 错误 500 和意外标记 I 在 json 位置 0?

开发过程中遇到Vercel 错误 500 和意外标记 I 在 json 位置 0的问题如何解决?下面主要结合日常开发的经验,给出你关于Vercel 错误 500 和意外标记 I 在 json 位置 0的解决方法建议,希望对你解决Vercel 错误 500 和意外标记 I 在 json 位置 0有所启发或帮助;

我正在做下一个项目,我有一个内容丰富的服务器。 我可以在本地完美地将条目发布到 contentful 但在 vercel 上我收到错误: 0 处 Json 位置的意外标记 I

这是我发布条目的代码 index.Js 中的代码


    const handlesubmitPotato = async (data) => {
    data.mouth = assets.mouth;
    data.pant = assets.pant;
    data.eye = assets.eye;
    data.nose = assets.nose;
    data.hat = assets.hat;

    const response = await fetch("/API/sendpotatoe",{
      method: "POST",body: JsON.@R_489_10495@ngify(data),headers: {
        "Content-Type": "application/Json",},});
    // console.log(responsE);
    await response.Json();
    console.log(responsE);
  };

API/sendpotato.Js 中的代码

const contentful = require("contentful-management");

export default async (req,res) => {
  // console.log(req.body);
  // console.log(req.body.mouth);

  const mouthID = req.body.mouth.sys.ID;
  const hatID = req.body.hat.sys.ID;
  const eyEID = req.body.eye.sys.ID;
  const nosEID = req.body.nose.sys.ID;
  const pantID = req.body.pant.sys.ID;

  if (req.method === "POST") {
    try {
      const clIEnt = contentful.createClIEnt({
        accesstoken: `${process.env.CONTENTFul_MANAGEMENT_TOKEN}`,});

      let space = await clIEnt.getSpace(process.env.CONTENTFul_SPACE_ID);
      let environment = await space.getEnvironment("master");

      const response = await environment.createEntry("potatoes",{
        fIElds: {
          name: {
            "en-US": req.body.name,potatoname: {
            "en-US": req.body.potatoname,message: {
            "en-US": req.body.message,mouth: {
            "en-US": {
              sys: {
                ID: mouthID,type: "link",linkType: "Entry",hat: {
            "en-US": {
              sys: {
                ID: hatID,eye: {
            "en-US": {
              sys: {
                ID: eyEID,nose: {
            "en-US": {
              sys: {
                ID: nosEID,pant: {
            "en-US": {
              sys: {
                ID: pantID,});

      await response.publish();
      await res.status(200).send({ status: "OK" });
      return response;
    } catch (err) {
      console.log(`${err}`);
      res.status(500).end(`Something went wrong: ${E}`);
    }
  }
};

为什么我在 Vercel 上而不是在本地得到这个? 我已经把我所有的环境变量放在 vercel 上。 我已经放置了 res.status(500).end 并且我认为这会有所帮助。

在我的 vercel 回复选项卡下,它只是说: 内部服务器错误。

我知道这个问题问得很多,但我发现调试起来非常困难。 感谢您的帮助,所有帮助我理解的提示都是一种帮助!

解决方法

我已经找到了如何调试它。我查看了 vercel 上的功能日志,发现我在环境变量中复制粘贴了错误的令牌。感谢那些看过我的帖子或想出答案的人

(我已经检查了我的标题,谢谢@serraosays)

大佬总结

以上是大佬教程为你收集整理的Vercel 错误 500 和意外标记 I 在 json 位置 0全部内容,希望文章能够帮你解决Vercel 错误 500 和意外标记 I 在 json 位置 0所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。