Find link between comment and page/canvas

Hello all,

Trying to find all comments on a page using the Rest API, but there does not seem to be any filter to find comments via page/canvas, but only for the entire file.

I looked at the Rest API response to see if anything (maybe client_meta answers it) but not seeing anything reliable there.

Is there a simple way to:

Option 1: Given a page/canvas, find all comments on it?
Option 2: Given a comment, find the page it belongs to?

Currently, I’m going Option 2, by using client_meta, and finding the page that element belongs to, and then linking it to the page, but that seems to be calling too many APIs.

Also, is there any structure to the Node IDs? Not able to find any documentation. The IDs are of the format xxx:yyy.

Thanks!

Hey @Parag_Gupta! The client_meta.node_id is the node that the comment is fixed to. Sometimes that is the page itself, sometimes it’s a node that is nested within the page. To do either of the things you’re talking about, you will want to also get the file using the get file endpoint. Then, you would navigate the file children to find the nodes that the comments belong to, by referencing their id. From there, you can determine what page the node is on. You can also start with a page, and go through its children to find which comments belong on that page.

The id strings are unique to the file, and although at times include information that lines up with other ids, you will not be able to rely on them as identifiers for other nodes.

1 Like

That’s the approach I was afraid of :frowning:
Thanks @jak_e

1 Like