Github 参数';自';在字段上';历史';具有无效的值。预期类型';GitTimestamp';
我正在使用Github的GraphQL(v4)API进行一些调用。我试图获取有关存储库的提交信息,但在定义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'.",
时遇到问题,因为提交对象的历史连接的属性
我将返回以下错误:
{
"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的知识,因此我在媒体上发布了一篇文章,总结了我的努力: