Reading a comment needs view access to its release. If you can't view the release, the request returns 404, not 403, so the response doesn't reveal whether the release or the comment exists. A comment id that belongs to a different release, or a release outside the project in the path, also returns 404.
Comma-separated list of fields to return. Fields you don't request are left out of the response instead of coming back as null, so a missing key means you didn't ask for it and null means the value is null. id is always included, whether or not you name it.
Pass all to get every requestable field. An unknown field name returns 400 with the list of valid names and the closest match, so a typo is caught instead of being silently ignored.
Get a project release comment
Retrieve one comment on a project release by id.
Reading a comment needs view access to its release. If you can't view the release, the request returns
404, not403, so the response doesn't reveal whether the release or the comment exists. A comment id that belongs to a different release, or a release outside the project in the path, also returns404.Path parameters
slug:requiredstringThe workspace slug. It appears in your Plane URLs. In
https://app.plane.so/my-team/projects/, the slug ismy-team.project_id:requiredstringThe project the release belongs to. Accepts the project UUID or its bare identifier, for example
ENG.release_id:requiredstring (uuid)The release the comment is on.
pk:requiredstring (uuid)The id of the comment to retrieve.
Response shaping
fields:optionalstringComma-separated list of fields to return. Fields you don't request are left out of the response instead of coming back as
null, so a missing key means you didn't ask for it andnullmeans the value is null.idis always included, whether or not you name it.Pass
allto get every requestable field. An unknown field name returns400with the list of valid names and the closest match, so a typo is caught instead of being silently ignored.Requestable here:
comment_html,comment_id,created_at,created_by_id,edited_at,id,is_hidden,is_resolved,parent_id,release_id,updated_at,updated_by_id.See Sparse fields.
Scopes
releases.comments:readErrors
400invalid_request?fields=name failed validation.401unauthorized402payment_required403forbidden404not_found406not_acceptableAcceptheader asks for a representation the API can't produce.429rate_limitedRetry-Afterheader before retrying.