Обновите статус тестового примера TFS до PASS / FAIL, используя rest api с python - PullRequest
0 голосов
/ 27 мая 2020

Я следую прилагаемым инструкциям из этого вопроса .

Я получаю следующую ошибку:

The required anti-forgery form field "__RequestVerificationToken" is not present

A уже добавили файлы cookie __RequestVerificationToken_L3Rmcw2 как это требовалось раньше. Как я могу решить эту проблему?

Вот мой скрипт:

cookies = {
    '__RequestVerificationToken': 'XXXXXXXXXX',
    '__RequestVerificationToken_L3Rmcw2': 'XXXXXXXXXXXX '
}
json_content = 'Content-Type:application/json'
data = 'Request Body:{"planId":XXXXX, "suiteId":XXXXX, "testPointIds":[XXXXX], "outcome":3}'

tfs_update1 = requests.post('https://server:port/tfs/DefaultCollection/Project/_api/_testManagement/BulkMarkTestPoints',
        auth=HttpNtlmAuth(username, password), json=json_content, data=data, cookies=cookies)
print(tfs_update1.content)

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете использовать Azure DevOps Python API , чтобы установить sh соединение с использованием персонального токена доступа и URL-адреса вашей Azure DevOps-организации. Затем получите клиент из соединения и выполните вызовы API.

from azure.devops.connection import Connection
from msrest.authentication import BasicAuthentication
import pprint

# Fill in with your personal access token and org URL
personal_access_token = 'YOURPAT'
organization_url = 'https://dev.azure.com/YOURORG'

# Create a connection to the org
credentials = BasicAuthentication('', personal_access_token)
connection = Connection(base_url=organization_url, creds=credentials)
...