前提・実現したいこと
RESTAPIを利用してTFS作業項目の更新を行いたいのですが、エラーが発生します。
発生している問題・エラーメッセージ
400 Bad Requestのエラーが返却されます
該当のソースコード
PHP
<?php use Opensoft\Tfs\Rest\Client; require_once __DIR__ . '/vendor/autoload.php'; $client = new Client( // your tfs/vso 'http://xxx.xxx.xxx.xxx:8080/tfs', // your collection 'defaultcollection', // (optional) raw options to pass to guzzle (ntlm example here) [ 'curl' => [ CURLOPT_HTTPAUTH => CURLAUTH_NTLM, CURLOPT_USERPWD => 'xxxxxxx' ] ] ); $data = array( array( "op" => "test", "path" => "/rev", "value" => 11 ), array( "op" => "add", "path" => "/fields/System.Title", "value" => "Title" ) ); $data = json_encode($data, JSON_UNESCAPED_SLASHES); $response = $client->workItemTracking()->patchWorkItem(37014,$data); ?> <?php public function patchWorkItem($id, $operations) { return $this->clientHelper->patch('/_apis/wit/workitems/' . $id, [ 'query' => [ 'api-version' => '1.0' ], 'json' => $operations, 'headers' => [ // set their custom content type 'Content-Type' => 'application/json-patch+json;' ] ]); } ?> <?php public function patch($url, array $options = []) { if (strpos($url, 'http') !== 0) { $url = $this->baseUrl . '/' . $this->collection . '/' . ltrim($url, '/'); } return new Response($this, $this->client->patch($url, $options)); } ?>試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Team Foundation Server 2015です
あなたの回答
tips
プレビュー