0

VersionConflictException がスローされた場合、スタックトレースの文字列に競合する ID が含まれます。

com.google.gdata.util.VersionConflictException: 競合重複挿入 - 「EF9BDFEFBCF2AD70A68B57EFC4621D6D」という名前のページが既に存在します - 既存のページ ID は 8279809882450151638 です

競合するエントリへのハンドルを取得したいと思います。私の現在のアプローチは、文字列から ID を取得し、SitesService.getEntry() を介してエントリを取得することです。

これを行うより良い方法はありますか?例外からエントリへのハンドルを取得するか、競合するエントリの ID をフェッチするメソッドを取得しますか? Google がエラー メッセージを変更することを決定した場合、私のメソッドは壊れます。

4

1 に答える 1

0
client.getEntry(new URL(getSiteFeedUrl() + location), SiteEntry.class);

動作します。場所はサイト URL の最後の部分です

于 2012-10-14T20:36:08.953 に答える