def update_entry(contentful_id, car_id):
entry = environment.entries().find(contentful_id)
entry.fields['featuredImage'] = {
'en-US': {
'sys': {
'type': 'Link',
'linkType': 'Asset',
'id': str(car_id) + '_featured_image'
}
}
}
time.sleep(10)
entry.save()
print("entry updated")
Я использовал этот код, и я не мог сделать это.
Мне нужно обновить поле FeaturedImage, которое является ссылкой на ресурс. Ссылка на актив выглядит так, как будто я ее создал (str(car_id) + '_featured_image').
Мой основной план состоял в том, чтобы получить запись из Contentful, используя идентификатор в Contentful, добавить ссылку в поле актива и сохранить ее. Это не работает.
Кроме того, я должен опубликовать запись снова?
def update_entry(contentful_id, assedId):
entry = environment.entries().find(contentful_id)
fields = entry.fields()
fields['featuredImage'] = {
'sys': {
'type': 'Link',
'linkType': 'Asset',
'id': assedId
}
}
entry.update()
entry.save()
entry.publish()
time.sleep(2)
Итак, вот как я обновил и опубликовал запись в Contentful.
Эй, если вы внесете какие-либо изменения в запись, вам нужно опубликовать ее снова. Изменения остаются в состоянии черновика и не публикуются автоматически. Предполагая, что ваш код работает, вам также потребуется опубликовать запись.