您将如何查询 VersionOne (V1) 以构建包含(具有相关任务、缺陷的积压项目,尤其是C# 中给定项目的附件的报告?有没有人有C# V1 API/JSON 示例说明如何执行此操作?我需要查询VersioOne并将附件提取到目录的部分。我可以做报告部分。
谢谢,
雷米
您将如何查询 VersionOne (V1) 以构建包含(具有相关任务、缺陷的积压项目,尤其是C# 中给定项目的附件的报告?有没有人有C# V1 API/JSON 示例说明如何执行此操作?我需要查询VersioOne并将附件提取到目录的部分。我可以做报告部分。
谢谢,
雷米
我建议使用您喜欢的任何 C# HTTP 库。向 提交如下查询~/query.v1
。查询文本可以在 POST 正文或 GET url 参数中,名为query
:
where:
Name: Whatever Project You Want
from: Scope
select:
- Name
- from: Workitems:PrimaryWorkitem
select:
- AssetType
- Number
- from: Attachments
select:
- Name
- Description
- ContentType
- Content
- from: Children:Task
select:
- Name
- Number
- AssetType
- from: Attachments
select:
- Name
- Description
- ContentType
- Content
上面,我选择Attachment.Content
了哪个会在输出中产生一个 base64 blob。附件内容 URL 不存在于任何可由 选择的属性中query.v1
,但您可以通过将附件 ID 附加到~/attachment.v1
结果将在一个简单的分层 JSON 响应中返回:
[
[
{
"_oid":"Scope:57460",
"Name":"openAgile",
"Workitems:PrimaryWorkitem": [
{
"_oid":"Story:83524",
"AssetType":"Story",
"Number":"S-08114",
"Attachments":[],
"Subs":[],
"Children:Task": [
{
"_oid":"Task:86578",
"Name":"Test Integration in Atlanta",
"Number":"TK-11051",
"AssetType":"Task"
},
{
"_oid":"Task:86581",
"Name":"Install In our Production environment",
"Number":"TK-11052",
"AssetType":"Task"
},
{
"_oid":"Task:86584",
"Name":"Document",
"Number":"TK-11053",
"AssetType":"Task"
}
]
},
]
}
]
]
您也可以使用rest-1.v1
端点或我们的 SDK 库,但query.v1
强烈建议您使用它允许的几乎任何报告或只读查询。