javascript - 无法将内容从网站发布到 Contentful -- ValidationFailed

标签 javascript c# contentful

这里是内容丰富的新手。我在使用 Contentful 的 API(C# 后端)将内容从我们的团队网站发布到 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"}
        }
    }
}"

我无法在本地环境中复制此问题。也尝试联系内容支持,但他们和我一样对原因一无所知。

知道什么可能导致此错误吗?

谢谢。

最佳答案

从验证错误的详细信息字段来看,您似乎正在使用 /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/

相关文章:

javascript - 如何隐藏损坏的 ASP.NET 图像控件

javascript - 在 JS 中创建依赖于数据属性的 If/Else 语句

C# (WinForms) 在 Windows 窗体应用程序中打开和编辑 excel 文件

c# - 正则表达式 - 匹配相同模式的组

javascript - 环境变量不起作用(Next.JS 9.4.4)

graphql - 使用 GraphQL API 内容式获取所有标签

javascript - 如何在 iOS 上的移动网络浏览器中使键盘触发调整大小事件?

javascript - 谷歌地图 v3 : can you set a map by bounds only?

c# - 如何在字典中制作通用 Func<T>

javascript - 将带有换行符的字符串格式化为段落