Уважаемые коллеги.
Занимаюсь автоматизацией VSTS DevOps — лазурных пайп-лайнов (фиг его знает, как оно по-русски).
Столкнулся с проблемой:
Написал утилиту, которая лихо раздаёт security settings на пайп-лаины.
То есть, вместо того, чтобы руками, через UI, расставлять permissions на каждый из многих десятков пайп-лайнов, я вызываю функцию, которая влёт делает это автоматически на весь указанный проект.
Работает через VSTS REST-фул API.
Теперь проблема:
Для того, чтобы фокус сработал, надо руками отключить наследование установок безопасности на каждом из пайп-лайнов.
Коряво.
Программно, через VSTS REST-фул API интерфейс, не выстрелит.
Метод POST:
https://dev.azure.com/<projectID>/_api/_security/ChangeInheritance?__v=5
Form Data
permissionSet: <permissionSetID>
token: <projectID>/<folder>/<pipeID>
inheritPermissions: false
__RequestVerificationToken: TCNDd....TYB2w2
— генерит динамический RequestVerificationToken, который не стыришь.
Сталкивался ли кто либо с моей проблемой? Есть ли решение?
Как обвести Мелкософт вокруг пальца?