首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Contentful中更新条目

如何在Contentful中更新条目
EN

Stack Overflow用户
提问于 2017-10-23 20:47:11
回答 1查看 568关注 0票数 0

我没有更新我的条目,在我尝试更新之前,我使用client.entries().async().unPublish(entry)取消发布条目,它可以工作,但是当我尝试使用下面的代码更新时,我收到以下消息:java.lang.IllegalArgumentException: entry must have a space associated.

我做错了什么?

代码语言:javascript
运行
复制
 final CMAClient client =
                        new CMAClient
                                .Builder()
                                .setAccessToken(contentfulConnection.getCMA_TOKEN())
                                .build();
     final CMASystem sys = new CMASystem();

    sys.setId(entryID).setVersion(CurrentVersion);  

    CMAEntry entry;
    entry.setField("name", "en-US", "TEST").setSystem(sys); 
    entry.setSpaceId(SPACE_ID);
    entry.setID("entryID");     


    client.entries().async().update(entry, new CMACallback<CMAEntry>() {

                @Override protected void onSuccess(CMAEntry entry) {

                   // Successfully created a new entry.

                   new AlertDialog.Builder(ctx).setTitle("Contentful")                                                                                                                                                                                 
                   .setMessage("Creation of an entry was successful." +"\n\nResult: 
                   " + 
                   entry).show();                                                                                                                                                                                           
    }           }


@Override protected void onFailure(RuntimeException exception) {

    // An error occurred! Inform the user.

    new AlertDialog.Builder(ctx)

    .setTitle("Contentful Error")

    .setMessage("Could not create an entry." +

   "\n\nReason: " + exception.toString())



       .show();

       System.out.println(exception.toString());


       super.onFailure(exception);
                                                                                    }
                                                                                }
                                                                        );
EN

回答 1

Stack Overflow用户

发布于 2017-10-23 23:09:44

我是一个内容丰富的Java SDK的维护者。

建议使用update方法的方式是首先获取一个项,更改其数据,然后再次更新它。

如果您点击这个链接to our documentation,并选择create/update an entry按钮,您将看到一个关于如何更新条目的代码片段。请选择Android平台查看适用于安卓的版本。

我希望这对你有更大的帮助。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46889776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档