Статусы запросов на извлечение - добавленные пользовательские свойства в статус не сохраняются TFS - PullRequest
2 голосов
/ 11 декабря 2019

В нашей среде мы используем обновление 2 TFS 2018.

Мы отправляем пример json найден здесь на наш сервер, и он успешно принимается:

{
  "properties": {
    "sampleId": 7,
    "customInfo": "Custom status information",
    "startedDateTime": {
      "$type": "System.DateTime",
      "$value": "2017-09-19T14:50:26.7410146Z"
    },
    "weight": {
      "$type": "System.Double",
      "$value": 1.75
    },
    "bytes": {
      "$type": "System.Byte[]",
      "$value": "dGhpcyBpcyBzYW1wbGUgYmFzZTY0IGVuY29kZWQgc3RyaW5n"
    },
    "globalId": {
      "$type": "System.Guid",
      "$value": "1e788cb9-9d3d-4dc6-ac05-822092d17f90"
    }
  },
  "state": "succeeded",
  "description": "Sample status succeeded",
  "context": {
    "name": "sample-status-1",
    "genre": "vsts-samples"
  },
  "targetUrl": "http://fabrikam-fiber-inc.com/CI/builds/1"
}

Но ответ не похож на документацию. Вместо этого это выглядит так:

{
  "id": 6,
  "state": "succeeded",
  "description": "Sample status succeeded",
  "context": {
    "name": "sample-status-1",
    "genre": "vsts-samples"
  },
  "creationDate": "2019-12-11T16:14:05.0574648Z",
  "updatedDate": "2019-12-11T16:14:05.0574648Z",
  "createdBy": {
    "displayName": "...",
    "url": "https://.../_apis/Identities/0b85e078-130d-4cb8-a450-17c5c7efccec",
    "_links": {
      "avatar": {
        "href": "https://.../_api/_common/identityImage?id=0b85e078-130d-4cb8-a450-17c5c7efccec"
      }
    },
    "id": "0b85e078-130d-4cb8-a450-17c5c7efccec",
    "uniqueName": "...",
    "imageUrl": "https://.../_api/_common/identityImage?id=0b85e078-130d-4cb8-a450-17c5c7efccec"
  },
  "targetUrl": "http://fabrikam-fiber-inc.com/CI/builds/1",
  "_links": {
    "self": {
      "href": "https://.../_apis/git/repositories/35fe73eb-7af1-4bba-bf04-545611fcac1d/pullRequests/58/statuses/6"
    },
    "repository": {
      "href": "https://.../_apis/git/repositories/35fe73eb-7af1-4bba-bf04-545611fcac1d"
    }
  }
}

Свойства исчезли. Что может быть не так? Может быть, это какая-то совершенно неверная документация?

1 Ответ

0 голосов
/ 25 декабря 2019

Чтобы устранить проблему, проверьте следующие элементы:

  1. Проверьте, обновлено ли Status в запросе на получение после выполнения запроса POST.

enter image description here

Нажмите F12 в браузере и отправьте запрос POST, чтобы проверить statuses, чтобы узнать, можете ли вы получить properties в теле ответа.

enter image description here

Проверьте версию TFS, перейдя по ссылке Administration Console -- Application Tier или отметив About на веб-портале. Проблема не может быть воспроизведена в TFS 2018.2 на нашей стороне.

enter image description here

...