这里有点新手。我在使用Contentful的API(C#backend)将内容从我们的团队网站发布到Contentful时遇到了问题。
背景:我们有一个名为发布的内容类型,其中required
字段名为标记。每当我尝试将内容从我们的测试网站发布到Contentful空间时,我都会收到以下错误:
这是我试图通过的数据。如您所见,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"}
}
}
}"
我无法在本地环境中复制此问题。尝试联系内容支持,他们和我一样对事业毫无头绪。
知道可能导致此错误的原因是什么?
谢谢。
答案 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