2016-09-27 6 views
1

V1 APIを使用して新しいストーリーアセットを作成しようとしています。私は、エラーが発生します:VersionOne .NET SDK新しいアセットを作成する

「未処理の例外:VersionOne.SDK.APIClient.ConnectionException:エラーが---> System.Net.WebException出力ストリームに を書く:(400:リモートサーバーは、ER RORを返されたが)不正な要求---> VersionOne.SDK.APIClient.APIException:。Violation'Re quired'AttributeDefinition'Super'Story」

私は自分のコネクタを設定し、そうのような資産を作成しています:

 V1Connector connector = V1Connector 
      .WithInstanceUrl("xxx") 
      .WithUserAgentHeader("NewApp", "1.0") 
      .WithAccessToken("xxx") 
      .UseOAuthEndpoints() 
      .Build(); 

     IServices services = new Services(connector); 

     Oid projectId = services.GetOid("Scope:02284"); 
     IAssetType storyType = services.Meta.GetAssetType("Story"); 
     Asset newStory = services.New(storyType, projectId); 
     IAttributeDefinition nameAttribute = storyType.GetAttributeDefinition("Name"); 
     newStory.SetAttributeValue(nameAttribute, "My New Test Story"); 
     services.Save(newStory); 

エラーが発生しました最後の行に私はこれをしばらく理解しようとしてきましたが、私は解決策を思いつきませんでした。誰か提案はありますか?ここで

は私が従うことをしようとしている例へのリンクです:https://community.versionone.com/VersionOne_Connect/Developer_Library/Get_an_SDK/.NET_SDK/Creating_Assets

答えて

1

あなたが必要なの移入せずにストーリー資産を作成しようとしているので、Violation'Required'AttributeDefinition'Super'Story例外がスローされますフィールド、'スーパー'。組織内の誰かがこれを必須の属性にしました。

VersionOneプロジェクト管理者にお問い合わせいただくか、この属性に有効な値を入力してください。他の必須フィールドがあるかどうかを判断するには、メタクエリを実行し、その隣に '*'が付いた属性が必要です。このPNGでわかるように、名前とスコープは私の唯一の必須属性です。

enter image description here

あなたのメタデータを見ると、あなたはスーパーがエピックとの関係であることがわかります。

あなたは

1)http://community.versionone.com/VersionOne_Connect/Developer_Library/Learn_the_API/Meta_API

2)http://YourVersionOneInstance/help/api

ところでVersionOneのメタデータについて学ぶことができる2つの場所がありますが、ストーリーメタクエリURLは、この

https://YourVersionOneInstance/meta.v1/Story?xsl=api.xslのような形状をしています

関連する問題