Как добавить апитокен как часть пользовательского источника данных конечной точки службы VSTS?

Я пытаюсь реализовать расширение VSTS, которое добавляет новую конечную точку службы. Важно отметить, что метод аутентификации для этой службы включает API как часть строки запроса.

Я использую "type": "ms.vss-endpoint.endpoint-auth-scheme-token" для AuthenticationScheme.

Я определил dataSources так:

"dataSources": [
    {
        "name": "TestConnection",
        "endpointUrl": "{{endpoint.url}}projects?token={{endpoint.apitoken}}"
    }
]

Однако при выполнении теста на Verify Connection:

Не удалось запросить API конечной точки службы: https://myserver.com/projects?token=.

endpoint.apitoken всегда пусто.

Существует ли значение заполнителя/замены, которое можно использовать для получения доступа к этому значению или другой способ достижения того же конечного результата?

Я пробовал использовать разные схемы аутентификации (например, «none») и включил inputDescriptor для захвата моего apitoken, но результат тот же. Кажется, нет способа сослаться на эти значения?


person ChadT    schedule 18.06.2018    source источник


Ответы (1)


Нет, не поддерживается. Эта статья может быть вам полезна: Схемы аутентификации конечной точки службы

person starian chen-MSFT    schedule 18.06.2018
comment
Мне удалось получить следующую работу. Я использую auth scheme из none. Затем поместите inputDescriptors в родительский элемент properties (т. е. не в authenticationSchemes. dataSources теперь могут читать эти значения, однако они не кажутся скрытыми в выводе журнала, если значение выводится эхом даже при установленном isConfidential . - person ChadT; 18.06.2018
comment
Я не думаю, что собственность может храниться в тайне. - person starian chen-MSFT; 18.06.2018