# Comment - admin-graphql - OBJECT Version: unstable ## Description A comment on an article. ### Access Scopes `read_content` access scope or `read_online_store_pages` access scope. ## Fields * [article](/docs/api/admin-graphql/unstable/objects/Article): Article - The article associated with the comment. * [author](/docs/api/admin-graphql/unstable/objects/CommentAuthor): CommentAuthor! - The comment’s author. * [body](/docs/api/admin-graphql/unstable/scalars/String): String! - The content of the comment. * [bodyHtml](/docs/api/admin-graphql/unstable/scalars/HTML): HTML! - The content of the comment, complete with HTML formatting. * [createdAt](/docs/api/admin-graphql/unstable/scalars/DateTime): DateTime! - The date and time when the comment was created. * [id](/docs/api/admin-graphql/unstable/scalars/ID): ID! - A globally-unique ID. * [ip](/docs/api/admin-graphql/unstable/scalars/String): String - The IP address of the commenter. * [isPublished](/docs/api/admin-graphql/unstable/scalars/Boolean): Boolean! - Whether or not the comment is published. * [publishedAt](/docs/api/admin-graphql/unstable/scalars/DateTime): DateTime - The date and time when the comment was published. * [status](/docs/api/admin-graphql/unstable/enums/CommentStatus): CommentStatus! - The status of the comment. * [updatedAt](/docs/api/admin-graphql/unstable/scalars/DateTime): DateTime - The date and time when the comment was last updated. * [userAgent](/docs/api/admin-graphql/unstable/scalars/String): String - The user agent of the commenter. ## Connections * [events](/docs/api/admin-graphql/unstable/connections/EventConnection): EventConnection! ## Related queries * [comment](/docs/api/admin-graphql/unstable/queries/comment) Returns a Comment resource by ID. * [comments](/docs/api/admin-graphql/unstable/queries/comments) List of the shop's comments. ## Related mutations * [commentApprove](/docs/api/admin-graphql/unstable/mutations/commentApprove) Approves a comment. * [commentNotSpam](/docs/api/admin-graphql/unstable/mutations/commentNotSpam) Marks a comment as not spam. * [commentSpam](/docs/api/admin-graphql/unstable/mutations/commentSpam) Marks a comment as spam. ## Related Unions ## Examples ### Retrieves a single comment by its ID Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/admin/api/unstable/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Access-Token: {access_token}' \\\n-d '{\n\"query\": \"query CommentShow($id: ID!) { comment(id: $id) { id body bodyHtml author { name } ip publishedAt status userAgent } }\",\n \"variables\": {\n \"id\": \"gid://shopify/Comment/9450891\"\n }\n}'\n" Node example: "const client = new shopify.clients.Graphql({session});\nconst data = await client.query({\n data: {\n \"query\": `query CommentShow($id: ID!) {\n comment(id: $id) {\n id\n body\n bodyHtml\n author {\n name\n }\n ip\n publishedAt\n status\n userAgent\n }\n }`,\n \"variables\": {\n \"id\": \"gid://shopify/Comment/9450891\"\n },\n },\n});\n" Ruby example: "session = ShopifyAPI::Auth::Session.new(\n shop: \"your-development-store.myshopify.com\",\n access_token: access_token\n)\nclient = ShopifyAPI::Clients::Graphql::Admin.new(\n session: session\n)\n\nquery = <<~QUERY\n query CommentShow($id: ID!) {\n comment(id: $id) {\n id\n body\n bodyHtml\n author {\n name\n }\n ip\n publishedAt\n status\n userAgent\n }\n }\nQUERY\n\nvariables = {\n \"id\": \"gid://shopify/Comment/9450891\"\n}\n\nresponse = client.query(query: query, variables: variables)\n" Remix example: "const { admin } = await authenticate.admin(request);\n\nconst response = await admin.graphql(\n `#graphql\n query CommentShow($id: ID!) {\n comment(id: $id) {\n id\n body\n bodyHtml\n author {\n name\n }\n ip\n publishedAt\n status\n userAgent\n }\n }`,\n {\n variables: {\n \"id\": \"gid://shopify/Comment/9450891\"\n },\n },\n);\n\nconst data = await response.json();\n" Graphql query: "query CommentShow($id: ID!) {\n comment(id: $id) {\n id\n body\n bodyHtml\n author {\n name\n }\n ip\n publishedAt\n status\n userAgent\n }\n}" #### Graphql Input { "id": "gid://shopify/Comment/9450891" } #### Graphql Response { "data": { "comment": { "id": "gid://shopify/Comment/9450891", "body": "Check my casino at ... This will be marked as spam by akismet, because of the author name.", "bodyHtml": "

Check my casino at ... This will be marked as spam by akismet, because of the author name.

", "author": { "name": "viagra-test-123" }, "ip": "127.0.0.1", "publishedAt": null, "status": "SPAM", "userAgent": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1" } } }