TF400898: Произошла внутренняя ошибка. Идентификатор активности: 1fc05eca-fed8-4065-ae1a-fc8f2741c0ea

Я пытаюсь добавить файлы в git-репо через azure API, но получаю ошибку activity_id. Я следовал их документации и пытался добавить простой файл в мое репо. Вот мой код:

import requests, base64
pat_token = "xxxx-xxxxx-xxxx"
b64Val = base64.b64encode(pat_token.encode()).decode()
payload = {
 "refUpdates": [
   {
     "name": "refs/heads/main",
     "oldObjectId": "505aae1f15ae153b7fc53e8bdb79ac997caa99e6"
   }
 ],
"commits": [
  {
    "comment": "Added task markdown file.",
    "changes": [
      {
        "changeType": "add",
        "item": {
          "path": "TimeStamps.txt"
         },
        "newContent": {
          "content": "# Tasks\n\n* Item 1\n* Item 2",
          "contentType": "rawtext"
        }
      }
    ]
  }
 ]
}
headers = {
'Authorization': 'Basic %s' % b64Val,
'Content-Type': 'application/json',
}
params = (
    ('api-version', '6.0'),
)
response = requests.post('https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repo}/pushes', headers=headers, data=payload, params=params)

Кто-нибудь знает, как решить эту проблему? Я также добавил этот вопрос на их сообщество разработчиков

Я исправил эту ошибку, на самом деле полезная нагрузка была не в формате json, поэтому мне пришлось сделать ее в формате json, и после этого она работала нормально. Вот так

response = requests.post('https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repoId}/pushes', headers=headers,  params=params, data=json.dumps(payload))
Вернуться на верх