我试图使用应用程序身份验证在两个修订版之间返回字段值的差异,但我得到一个空数组。 当尝试使用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));
});
答案 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
,例如上面的示例。