2017-09-18 5 views
0

여기 신중한 초보자입니다. Contentful의 API (C# 백엔드)를 사용하여 Contentful 팀 팀 웹 사이트의 컨텐츠를 게시하는 데 문제가 있습니다.사이트의 콘텐츠를 Contentful에 게시 할 수 없습니다. - ValidationFailed

배경 : 우리는 태그라는 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"} 
     } 
    } 
}" 

내가 내 로컬 환경에서이 문제를 복제 할 수 없습니다. Contentful Support와의 연락도 시도했지만, 나는 그들이 원인 인 것에 대해 단서가 없습니다.

이 오류의 원인은 무엇입니까?

감사합니다.

+0

당신은 C#을 백엔드 의미는 무엇입니까? Contentful .NET SDK를 사용하고 있습니까? – Robban

+0

안녕하세요, J! [email protected]으로 연락하여 이전에 갖고 있던 티켓 ID를 알려주시겠습니까? 무슨 일이 있었는지 파악하고 어떻게 미래에 우리가 할 수있는 최대한 빨리 비슷한 질문을 할 수 있는지 알고 싶습니다. 고마워요! –

+0

감사합니다. @ AndreyTigay! 이메일이 전송되었습니다. :) –

답변

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