Publication metadata status
You sometimes need to debug why your publication has not been snapshotted and not appearing when querying the API. This is a very common thing that a lot of developers find and it's because you have not followed the metadata standards set for the publication. This endpoint returns you the error reason so you can see why it failed.
API Design
In the example response, you can see it's saying this one failed because they put metadata version as 200 which isn't a supported version.
Metadata standards can be read here https://docs.lens.xyz/docs/metadata-standards
query PublicationMetadataStatus {
publicationMetadataStatus(request: { publicationId: "0x0e-0x34" }) {
status
reason
}
}
query PublicationMetadataStatus {
publicationMetadataStatus(request: { txHash: "0x13c21e9085f336a1ef5c002afe8dd4f0c6b55126e7468cf3fa98b21c2186d688" }) {
status
reason
}
}
query PublicationMetadataStatus {
publicationMetadataStatus(request: { txId: "ae0650e3-4e12-4be3-9575-1d96b3f8d3d1" }) {
status
reason
}
}
{
"data": {
"publicationMetadataStatus": {
"status": "METADATA_VALIDATION_FAILED",
"reason": "Metadata version 200 is not supported"
}
}
}
Using LensClient SDK
const result = await lensClient.publication.metadataStatus({
publicationId: "0x0e-0x34"
});
Updated 6 months ago