#.net-core #quickbooks-online
Вопрос:
В моем файле AppSettings у меня есть следующий блок, который я хочу переопределить с помощью файлов настроек приложений для разработки и производства. Всякий раз, когда я создаю ServiceContext для Quickbooks online, базовый URL-адрес будет установлен на значение по умолчанию, которое является рабочим URL-адресом quickbooks. Если я заменю пустую строку в файле настроек приложения, она будет использовать эту строку в качестве URL-адреса. По какой-то причине для создания контекста службы используется только строка в файле настроек приложения, а не какое-либо переопределяющее значение, которое я ввел в appsettings.development. Я хотел бы иметь возможность переопределять это значение в зависимости от среды. Мои другие значения среды устанавливаются правильно.
Создание ServiceContext:
OAuth2RequestValidator reqValidator = new OAuth2RequestValidator(token.AccessToken);
ServiceContext serviceContext = new ServiceContext(token.RealmId, IntuitServicesType.QBO, reqValidator);
Настройки приложений:
"Service": {
"BaseUrl": {
"Qbo": "",
"Ips": "",
"OAuthAccessTokenUrl": "",
"UserNameAuthentication": ""
},
"MinorVersion": {
"Qbo": "37"
}
}
Настройки приложений.разработка:
"Service": {
"BaseUrl": {
"Qbo": "https://sandbox-quickbooks.api.intuit.com/",
"Ips": "",
"OAuthAccessTokenUrl": "",
"UserNameAuthentication": ""
},
"MinorVersion": {
"Qbo": "37"
}
}