我正在使用Github的GraphQL(v4)API进行一些调用。我正在尝试获取有关存储库的提交信息,但我在定义since
对象的history
连接的Commit
属性时遇到问题。
我收到以下错误:
{
"data": null,
"errors": [
{
"message": "Argument 'since' on Field 'history' has an invalid value. Expected type 'GitTimestamp'.",
"locations": [
{
"line": 38,
"column": 9
}
]
}
]
}
这是我的GraphQL的提取部分导致错误:
query {
search(query:"is:public", type:REPOSITORY, first:10){
edges{
node{
... on Repository{
ref(qualifiedName: "master"){
target{
... on Commit{
history(first: 10, since:"2017-07-15"){
totalCount
pageInfo{
startCursor
endCursor
}
edges{
node{
... on Commit{
committedDate
}
}
}
}
}
}
}
}
}
}
}
}
根据documentation,GitTimestamp
标量是 ISO-8601 编码的日期字符串。那么,我的字符串"2017-07-15"
有什么问题?我也尝试过以下字符串,但都没有用。
答案 0 :(得分:4)
您必须以YYYY-MM-DDTHH:MM:SSZ
格式指定日期。以下内容适用:
{
search(query: "is:public", type: REPOSITORY, first: 10) {
edges {
node {
... on Repository {
ref(qualifiedName: "master") {
target {
... on Commit {
history(first: 10, since: "2017-01-01T01:01:00") {
totalCount
pageInfo {
startCursor
endCursor
}
edges {
node {
... on Commit {
committedDate
}
}
}
}
}
}
}
}
}
}
}
}