这里是内容丰富的新手。我在使用 Contentful 的 API(C# 后端)将内容从我们的团队网站发布到 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"}
}
}
}"
我无法在本地环境中复制此问题。也尝试联系内容支持,但他们和我一样对原因一无所知。
知道什么可能导致此错误吗?
谢谢。
最佳答案
从验证错误的详细信息字段来看,您似乎正在使用 /spaces/:spaceId/assets
端点,而不是 /entries
端点,后者是可能是您想要使用的那个。
url
是 Assets 的特殊字段,它指示 Assets 引用的实际文件所在的位置。
所以请确保你正在做这样的事情:
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
关于javascript - 无法将内容从网站发布到 Contentful -- ValidationFailed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46274716/