Проблема, связанная с использованием имени учетной записи, заключается в том, что на сегодняшний день не существует окончательного договора об уникальности имени учетной записи в SAP Cloud Platform Neo. Хотя отношение между идентификатором клиента и именем учетной записи обычно является отношением 1: 1, это не гарантируется в силу исторических причин. Поэтому Neo предлагает уникальный идентификатор клиента в дополнение к имени учетной записи.
Если вам все еще нужно получить имя учетной записи в SAP Cloud Platform Neo, вы можете получить его через TenantContext
, доступное для Neo:
Tenant currentTenant = TenantAccessor.getCurrentTenant();
// assert that we are running on SAP Cloud Platform Neo
if( !(currentTenant instanceof ScpNeoTenant) ) {
throw new RuntimeException("Unexpected SAP Cloud Platform environment.");
}
// get the Neo-specific TenantContext
TenantContext tenantContext = ((ScpNeoTenant)currentTenant).getTenantContext();
String accountName = tenantContext.getTenant().getAccount().getName();