0

您将如何查询 VersionOne (V1) 以构建包含(具有相关任务、缺陷的积压项目,尤其是C# 中给定项目的附件的报告?有没有人有C# V1 API/JSON 示例说明如何执行此操作?我需要查询VersioOne并将附件提取到目录的部分。我可以做报告部分。

谢谢,

雷米

4

1 回答 1

1

我建议使用您喜欢的任何 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强烈建议您使用它允许的几乎任何报告或只读查询。

于 2014-01-16T21:24:11.837 回答