TFS WorkItemで添付ファイルをREST呼び出しで添付しようとすると、添付ファイルのサイズは0KBです。TFS添付ファイルサイズ0KB REST呼び出し
まず、以下のコードを使用して添付ファイルストアに添付ファイルをアップロードします。
https://{instance}/DefaultCollection/_apis/wit/attachments?api-version=1.0&filename="{fileName}"
私はrest呼び出しによってバイト配列でデータを送信します。その後、私はworkitemで添付ファイルを添付します。
添付ファイルの添付は成功ですが、添付ファイルのサイズはゼロです。KB TFSに問題がありますか、何か間違っていますか?
私はバイト単位でファイルデータを送信していますVSTSのAPI
Dim restClient = New RestClient("Server URL")
restClient.Authenticator = New HttpBasicAuthenticator("UserId", "Password")
Dim request = New RestRequest("API_Name", Method.POST)
request.AlwaysMultipartFormData = False
request.AddParameter(String.Format("{0}; charset=utf-8", contentType), File.ReadAllBytes(filePath), ParameterType.RequestBody)
request.RequestFormat = DataFormat.Json
Dim response As IRestResponse = restClient.Execute(request)
Return response
にアクセスするためのプログラミングのためのC#言語を使用してRESTシャープています。
WorkItemに添付ファイルを添付する。
Dim restClient = New RestClient(ACCESS_URL)
restClient.Authenticator = New HttpBasicAuthenticator(USER_NAME, PASSWORD)
Dim request = New
RestRequest("CollectionName}/_apis/wit/workitems/{WorkItem_ID}", Method.PATCH)
request.AddParameter("application/json-patch+json; charset=utf-8",
"post_Data", ParameterType.RequestBody)
request.RequestFormat = DataFormat.Json
Dim response As IRestResponse = restClient.Execute(request)
Return response
Post_Dataは空として{ file-contents }
を保つとき、私はこの問題を再現することができ、データ
[{
"op": "add",
"path": "/relations/-",
"value": {
"rel": "AttachedFile",
"url": "AttachementURI",
}]
あなたが使う "contentTypeの" 何あなたのコード?あなたのコードを "application/octet-stream"コンテンツタイプでテストしましたが、正しく動作します。添付ファイルのサイズは正しく、正常に開くことができます。 –
ええ私はapplication/octet-streamを使っていますが、添付ファイルのサイズは常に0Kです。あなたが投稿したextactと同じコードを使っていますか? –
はい、ほとんど同じです。私はあなたの参照のための答えに自分のコードを追加しました。 –