无法将站点内容发布到Contentful - ValidationFailed

时间:2017-09-18 08:23:56

标签: javascript c# contentful

这里有点新手。我在使用Contentful的API(C#backend)将内容从我们的团队网站发布到Contentful时遇到了问题。

背景:我们有一个名为发布的内容类型,其中required字段名为标记。每当我尝试将内容从我们的测试网站发布到Contentful空间时,我都会收到以下错误:

enter image description here

这是我试图通过的数据。如您所见,tags不为空:

"{"entry":{
    "fields":{
        "title":{"en-US":"test post 4"},
        "description":{"en-US":"test comment 4"},
        "tags":{"en-US":["Lobsters; test data","United States of America","China"]},
        "author":{"en-US":"admin"},
        "authorId":{"en-US":6},
        "yearStart":{"en-US":"2003"},
        "yearEnd":{"en-US":"2015"}
        }
    }
}"

我无法在本地环境中复制此问题。尝试联系内容支持,他们和我一样对事业毫无头绪。

知道可能导致此错误的原因是什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

来自验证错误的详细信息字段,看起来您正在使用/spaces/:spaceId/assets端点,而不是/entries端点,这可能是您要使用的端点。

url是资产的特殊字段,用于指示资产引用的实际文件所在的位置。

所以请确保你做的是这样的事情:

curl \
-X PUT \
-H "Authorization: Bearer <accessToken>" \
-H "X-Contentful-Content-Type: post" \
-d '{"entry":{"fields":{"title":{"en-US":"test post 4"},"description":{"en-US":"test comment 4"},"tags":{"en-US":["Lobsters; test data","United States of America","China"]},"author":{"en-US":"admin"},"authorId":{"en-US":6},"yearStart":{"en-US":"2003"},"yearEnd":{"en-US":"2015"}}}}' \
https://api.contentful.com/spaces/<spaceId>/entries