Github 参数';自';在字段上';历史';具有无效的值。预期类型';GitTimestamp';

Github 参数';自';在字段上';历史';具有无效的值。预期类型';GitTimestamp';,github,graphql,github-api,github-graphql,Github,Graphql,Github Api,Github Graphql,我正在使用Github的GraphQL(v4)API进行一些调用。我试图获取有关存储库的提交信息,但在定义时遇到问题,因为提交对象的历史连接的属性 我将返回以下错误: { "data": null, "errors": [ { "message": "Argument 'since' on Field 'history' has an invalid value. Expected type 'GitTimestamp'.",

我正在使用Github的GraphQL(v4)API进行一些调用。我试图获取有关存储库的提交信息,但在定义
时遇到问题,因为
提交对象的
历史连接的
属性

我将返回以下错误:

{
    "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
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
根据,GitTimestamp标量是ISO-8601编码的日期字符串。那么,我的字符串
“2017-07-15”
有什么问题?我还尝试了以下字符串,但都不起作用

  • 2017/01/01
  • 2017.01.01
  • 2017-01-01:01
  • 2017-01-01T01:01
  • 2017-01-01:01Z
  • 2017-01-01T01:01Z

您必须以
YYYY-MM-DDTHH:MM:SSZ
格式指定日期。以下工作将起作用:

  • 2017-01-01T01:01:00
  • 2017-01-01T01:01:00Z

{
搜索(查询:“is:public”,类型:REPOSITORY,第一个:10){
边缘{
节点{
…在存储库上{
参考号(合格名称:“主控”){
目标{
…提交{
历史(第一次:10,自:“2017-01-01T01:01:00”){
总数
页面信息{
startCursor
结束光标
}
边缘{
节点{
…提交{
委员会
}
}
}
}
}
}
}
}
}
}
}
}

您需要设置小时:分钟:秒:
2017-07-15T01:01:00
该死的秒。。。成功了!您可以将您的评论标记为问题的答案Bertrand!在过去的几天里,我学到了很多关于GraphQL的知识,因此我在媒体上发布了一篇文章,总结了我的努力: