Я автоматизировал обновление табличной модели AAS в ADF V2 с помощью REST API. Табличная модель развертывается с базой данных SQL Azure в качестве одного из источников данных с использованием учетных данных AAD, но проблема заключается в том, что авторизация будет действительна только в течение 2 часов.
Для автоматизации авторизации я также узнал, что мы можем изменять модели / базы данных в AAS Server в Sql Server Management Studio, используя сценарии TMSL (пример сценария показан в конце).
Я пытаюсь сгенерировать токен обновления и токен доступа с использованием аутентификации типа «пароль» oauth2 типа «пароль» с помощью AAD, предоставив учетные данные Web SPN и мои учетные данные Azure ID. Я предоставляю токены под свойством credentials сценария alter json TMSL, но он не работает. При обработке базы данных выдается сообщение об ошибке: «Учетные данные, предоставленные для источника SQL, недействительны. (Источник в имени SQL / Server; имя БД.). Исключение было вызвано интерфейсом IDbCommand.»
{
"alter": {
"object": {
"database": "Det_clone",
"dataSource": "SQL/Server name;DB name"
},
"dataSource": {
"type": "structured",
"name": "SQL/Server name;DB name",
"connectionDetails": {
"protocol": "tds",
"address": {
"server": "server address",
"database": "DB name"
}
},
"credential": {
"AuthenticationKind": "OAuth2",
"kind": "SQL",
"path": "SQL/Server name;DB name",
"AccessToken":"***",
"RefreshToken":"***"
}
}
}
}