如何使用REST API更新VersionOne中的资产状态

时间:2014-01-06 15:12:47

标签: python api rest versionone

如何使用Rest API更新V1中的资产状态?

我认为我可以使用Python SDK做这样的事情:

from v1pysdk import V1Meta

v1 = V1Meta()

for s in (v1.PrimaryWorkitem
          .filter("Number='D-01240'")):
  s.StoryStatus = v1.StoryStatus(134)

v1.commit()

这至少是我在这里理解Python SDK示例的方式: https://github.com/versionone/VersionOne.SDK.Python

然而,即使我有权更改状态,这也不会改变任何内容。

2 个答案:

答案 0 :(得分:0)

尝试使用:

s.Status = v1.StoryStatus(134)

根据~/meta.v1?xsl=api.xsl#PrimaryWorkitem PrimaryWorkitem类型的StoryStatus上的属性被命名为Status,所以我认为这只是一个错误的属性名称。

可能发生的是您在该python对象上设置了一个新属性,但由于StoryStatus不是SDK从实例模式元数据创建的设置者之一,因此它不会尝试添加它是未提交的数据集合,因此提交是一个无操作,既不会产生错误也不会产生任何操作。

可能会阻止对这些对象的任意属性访问,以便拼写错误的名称会引发错误。我会调查添加它。

答案 1 :(得分:0)

尝试做:

s.set(Status = v1.StoryStatus(134))