2017-10-30 2 views
-1

app認証を使用して2つのリビジョン間でフィールド値の差異を返そうとしていますが、空の配列が返されています。 そして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)); 
}); 
+0

正確なリクエスト/応答を持つコードサンプルはありますか? –

+0

@ Pavlo-Podio私はコードを含んでいますが、この呼び出しを行うことからの応答は '[]'です。私はサンドボックス環境も試してみました。ご協力ありがとうございます –

+0

https://developers.podio.com/doc/items/get-item-revision-22373質問の両方のリビジョンを呼び出すことができますか? (1899410196と1910867632)?同じフィールドに2つの変更を加えても同じ結果が得られるので、revision diffは空です。例えば。カテゴリフィールドが「開く」から「閉鎖」に変更され、再び「閉鎖」から「開封」に変更されました。リビジョンの差分は空になります。 –

答えて

0

Podioのマニュアルを参照して、アイテムのリビジョンの呼び出しを記述したときに十分に明確ではありません。ここでの例では、ルビーで、それがどのように動作するかです:一部誤解を招く

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) 

revisionitem_revision_idrevision_idです。 「アイテムリビジョンを取得する」および「アイテムリビジョンの違いを取得する」コールは、revisionを使用してください。各アイテムは0から各リビジョンごとに1ずつ増加します。アイテムの最後のリビジョンは上記の例のitem_revisions.length - 1です。

+0

ありがとうございました、それは問題でした。私は 'item_revision_id'を使って' revision'を使用していたはずです –

関連する問題