#azure-devops #azure-pipelines
Вопрос:
Я создаю расширение azure-конвейеры-У меня есть пользовательская конечная точка с базовой аутентификацией. Мне нужно передать учетные данные этой конечной точки своим источникам данных.
это мой vss-манифест.json
"dataSources": [
{
"name": "AccessToken",
"endpointUrl": "$(endpoint.url)",
"requestVerb": "Post",
"requestContent": "username={{{endpoint.username}}}amp;password={{{endpoint.password}}}amp;grant_type=password",
"resultSelector": "jsonpath:$.access_token",
"headers": [
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded"
}
]
},
"authenticationSchemes": [
{
"type": "ms.vss-endpoint.endpoint-auth-scheme-basic",
"displayName": "Azure Active Directory Credential",
"inputDescriptors": [
{
"id": "username",
"name": "Username",
"description": "E-mail address",
"inputMode": "textbox",
"isConfidential": false,
"validation": {
"isRequired": true,
"dataType": "string"
}
},
{
"id": "password",
"name": "Password",
"description": "Password",
"inputMode": "passwordbox",
"isConfidential": false,
"validation": {
"isRequired": true,
"dataType": "string"
}
}
]
}
Однако не похоже, что имя пользователя передается . Когда я заменяю строку «requestContent» на
"requestContent": "username=my_usernameamp;password=my_passwordamp;grant_type=password",
Это работает.
Что я здесь упускаю ?