github - 如何使用curl 和 GraphQL updateIssueComment 突变更新 Github 中的问题或 PR 评论

标签 github curl graphql graphql-mutation

我想更新 Github PR 或问题中的评论,但我发现很难找到有效的示例。这就是为什么我问这个问题,我自己来回答。希望其他人可以使用它。

最佳答案

以下代码片段将使用 GraphQL 突变和curl 更新问题或 PR 评论。

确保替换 <REPLACE WITH YOUR GITHUB PERSONAL ACCESS TOKEN>具有 repo 的访问 token PR/问题出现的存储库的范围。

然后替换REPLACE WITH COMMENT NODE ID与您评论的node_id,例如MDEyOklzc3VlQ29tbWVudDc2NDc0NzcwOA== .

请注意转义引号和反斜杠的丑陋外观。

curl -H "Authorization: bearer <REPLACE WITH YOUR GITHUB PERSONAL ACCESS TOKEN>" -X POST -d \
"{ \
    \"query\": \"mutation { \
        updateIssueComment(input: { \
            id: \\\"REPLACE WITH COMMENT NODE ID\\\", \
            body: \\\"This is fantastic\\\" \
        }) { \
            issueComment { \
                lastEditedAt \
            } \
        } \
    }\"
} \
" https://api.github.com/graphql

此示例查询返回问题的上次编辑时间,如下所示:

{"data":{"updateIssueComment":{"issueComment":{"lastEditedAt":"2021-01-21T23:45:53Z"}}}}

请务必阅读本文档以获取 GraphQL 突变引用以及有关如何使用 GraphQL 端点操作的手册:

https://docs.github.com/en/graphql/reference/mutations#updateissuecomment

https://docs.github.com/en/graphql/guides/forming-calls-with-graphql#communicating-with-graphql

关于github - 如何使用curl 和 GraphQL updateIssueComment 突变更新 Github 中的问题或 PR 评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65837496/

相关文章:

Github:对私有(private)存储库的只读访问,以便分布式部署到客户设备

git - 什么是自托管 git 存储库的好 git 服务器前端

curl - 如何使用golang代码上传文件

curl - 如何从命令行发送 HTTP OPTIONS 请求?

android - 在带有 Kotlin 和流程的 Android 上使用带有 Apollo 的 GraphQL 订阅时处理网络错误

go - 使用 go get 要求 WSL 2 上的私有(private) github 存储库的依赖项

bash - 在 bash 中找不到 Ant 命令(Windows 32 位)

php - Wordpress XMLRPC 返回空白,但成功

typescript - 在将查询发送到 GraphQL 之前对其进行操作

node.js - 我这个 GraphQL 查询做错了什么?