项目:获取项目修订版差异返回空数组

时间:2017-10-30 09:58:23

标签: podio

我试图使用应用程序身份验证在两个修订版之间返回字段值的差异,但我得到一个空数组。 当尝试使用api函数“获取项目修订版”时,我收到“找不到对象”的响应。

非常感谢任何帮助:)

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));
});

1 个答案:

答案 0 :(得分:0)

当描述对项目修订的调用时,Podio文档不够清晰。以下是它的工作原理,例如 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。 对于“获取项目修订版本”和“获取项目修订版差异”调用,请使用revision,其中每个项目从0开始,每个新版本增加1。项目的最新修订版本为item_revisions.length - 1,例如上面的示例。