items:获取item版本差异returns空数组

Items: Get item revision difference returns empty array

我正在尝试 return 使用应用程序身份验证的两个修订版本之间的字段值差异,但我得到的是一个空数组。 当尝试使用 api 函数 "Get Item revision" 我得到 "Object not found" 响应。

任何帮助将不胜感激:)

const podio = new Podio({
authType: 'app',
clientId: clientId,
clientSecret: clientSecret });
podio.authenticateWithApp(app_id, appToken, (err) => {
if (err) throw new Error(err);

podio.isAuthenticated().then(function () {
// ready to make API calls

apiRoutes.get('/item', function (req, res) {
  podio.request('GET', `/item/702620400/revision/1899410196/1910867632`).then(function (responseData) {
      res.json(responseData);
    });
  });


}).catch(err => res.send(err));
});

跑道文档在描述项目修改要求时不够清晰。这是它的工作原理,例如 Ruby:

  item_revisions = Podio::ItemRevision.find_all_by_item_id(item_id)
  last = item_revisions.length - 1
  revision_last = Podio::ItemRevision.find(item_id, last)
  revision_beforelast = Podio::ItemRevision.find(item_id, last - 1)
  diff = Podio::ItemDiff.find_by_item_and_revisions(item_id, last - 1, last)

误导部分是revision_id vs revision vs item_revision_id。 对于 "Get Item revision" 和 "Get item revision difference" 调用,请使用 revision,每个项目从 0 开始,每次新修订时增加 1。项目的最新修订版是上面示例中的 item_revisions.length - 1